V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
|
Public Types | |
enum | Kind { kCallCodeObject, kCallJSFunction, kCallAddress, kCallWasmFunction, kCallWasmImportWrapper } |
enum | Flag { kNoFlags = 0u, kNeedsFrameState = 1u << 0, kHasExceptionHandler = 1u << 1, kCanUseRoots = 1u << 2, kInitializeRootRegister = 1u << 3, kNoAllocate = 1u << 4, kPushArgumentCount = 1u << 5, kRetpoline = 1u << 6, kFixedTargetRegister = 1u << 7, kAllowCallThroughSlot = 1u << 8 } |
typedef base::Flags< Flag > | Flags |
Public Member Functions | |
CallDescriptor (Kind kind, MachineType target_type, LinkageLocation target_loc, LocationSignature *location_sig, size_t stack_param_count, Operator::Properties properties, RegList callee_saved_registers, RegList callee_saved_fp_registers, Flags flags, const char *debug_name="", const RegList allocatable_registers=0, size_t stack_return_count=0) | |
Kind | kind () const |
bool | IsCFunctionCall () const |
bool | IsJSFunctionCall () const |
bool | IsWasmFunctionCall () const |
bool | IsWasmImportWrapper () const |
bool | RequiresFrameAsIncoming () const |
size_t | ReturnCount () const |
size_t | ParameterCount () const |
size_t | StackParameterCount () const |
size_t | StackReturnCount () const |
size_t | JSParameterCount () const |
size_t | InputCount () const |
size_t | FrameStateCount () const |
Flags | flags () const |
bool | NeedsFrameState () const |
bool | PushArgumentCount () const |
bool | InitializeRootRegister () const |
LinkageLocation | GetReturnLocation (size_t index) const |
LinkageLocation | GetInputLocation (size_t index) const |
MachineSignature * | GetMachineSignature (Zone *zone) const |
MachineType | GetReturnType (size_t index) const |
MachineType | GetInputType (size_t index) const |
MachineType | GetParameterType (size_t index) const |
Operator::Properties | properties () const |
RegList | CalleeSavedRegisters () const |
RegList | CalleeSavedFPRegisters () const |
const char * | debug_name () const |
bool | UsesOnlyRegisters () const |
bool | HasSameReturnLocationsAs (const CallDescriptor *other) const |
int | GetFirstUnusedStackSlot () const |
int | GetStackParameterDelta (const CallDescriptor *tail_caller) const |
bool | CanTailCall (const Node *call) const |
int | CalculateFixedFrameSize () const |
RegList | AllocatableRegisters () const |
bool | HasRestrictedAllocatableRegisters () const |
void | set_save_fp_mode (SaveFPRegsMode mode) |
SaveFPRegsMode | get_save_fp_mode () const |
Friends | |
class | Linkage |