![]() |
V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
|
Classes | |
class | BasicPolicyField |
class | ExtendedPolicyField |
class | FixedRegisterField |
class | FixedSlotIndexField |
class | HasSecondaryStorageField |
class | LifetimeField |
class | SecondaryStorageField |
class | VirtualRegisterField |
Public Types | |
enum | BasicPolicy { FIXED_SLOT, EXTENDED_POLICY } |
enum | ExtendedPolicy { NONE, REGISTER_OR_SLOT, REGISTER_OR_SLOT_OR_CONSTANT, FIXED_REGISTER, FIXED_FP_REGISTER, MUST_HAVE_REGISTER, MUST_HAVE_SLOT, SAME_AS_FIRST_INPUT } |
enum | Lifetime { USED_AT_START, USED_AT_END } |
![]() | |
enum | Kind { INVALID, UNALLOCATED, CONSTANT, IMMEDIATE, EXPLICIT, ALLOCATED, FIRST_LOCATION_OPERAND_KIND = EXPLICIT } |
Public Member Functions | |
UnallocatedOperand (ExtendedPolicy policy, int virtual_register) | |
UnallocatedOperand (BasicPolicy policy, int index, int virtual_register) | |
UnallocatedOperand (ExtendedPolicy policy, int index, int virtual_register) | |
UnallocatedOperand (ExtendedPolicy policy, Lifetime lifetime, int virtual_register) | |
UnallocatedOperand (int reg_id, int slot_id, int virtual_register) | |
UnallocatedOperand (const UnallocatedOperand &other, int virtual_register) | |
bool | HasRegisterOrSlotPolicy () const |
bool | HasRegisterOrSlotOrConstantPolicy () const |
bool | HasFixedPolicy () const |
bool | HasRegisterPolicy () const |
bool | HasSlotPolicy () const |
bool | HasSameAsInputPolicy () const |
bool | HasFixedSlotPolicy () const |
bool | HasFixedRegisterPolicy () const |
bool | HasFixedFPRegisterPolicy () const |
bool | HasSecondaryStorage () const |
int | GetSecondaryStorage () const |
BasicPolicy | basic_policy () const |
ExtendedPolicy | extended_policy () const |
int | fixed_slot_index () const |
int | fixed_register_index () const |
int32_t | virtual_register () const |
bool | IsUsedAtStart () const |
INSTRUCTION_OPERAND_CASTS (UnallocatedOperand, UNALLOCATED) | |
STATIC_ASSERT (KindField::kSize==3) | |
![]() | |
Kind | kind () const |
bool | IsAnyLocationOperand () const |
bool | IsLocationOperand () const |
bool | IsFPLocationOperand () const |
bool | IsAnyRegister () const |
bool | IsRegister () const |
bool | IsFPRegister () const |
bool | IsFloatRegister () const |
bool | IsDoubleRegister () const |
bool | IsSimd128Register () const |
bool | IsAnyStackSlot () const |
bool | IsStackSlot () const |
bool | IsFPStackSlot () const |
bool | IsFloatStackSlot () const |
bool | IsDoubleStackSlot () const |
bool | IsSimd128StackSlot () const |
bool | Equals (const InstructionOperand &that) const |
bool | Compare (const InstructionOperand &that) const |
bool | EqualsCanonicalized (const InstructionOperand &that) const |
bool | CompareCanonicalized (const InstructionOperand &that) const |
bool | InterferesWith (const InstructionOperand &other) const |
void | Print () const |
Additional Inherited Members | |
![]() | |
template<typename SubKindOperand > | |
static SubKindOperand * | New (Zone *zone, const SubKindOperand &op) |
static void | ReplaceWith (InstructionOperand *dest, const InstructionOperand *src) |
![]() | |
static const int | kInvalidVirtualRegister = -1 |
![]() | |
InstructionOperand (Kind kind) | |
uint64_t | GetCanonicalizedValue () const |
![]() | |
uint64_t | value_ |
Definition at line 158 of file instruction.h.