V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::compiler::UnallocatedOperand Class Referencefinal
Inheritance diagram for v8::internal::compiler::UnallocatedOperand:
v8::internal::compiler::InstructionOperand

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 }
 
- Public Types inherited from v8::internal::compiler::InstructionOperand
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)
 
- Public Member Functions inherited from v8::internal::compiler::InstructionOperand
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

- Static Public Member Functions inherited from v8::internal::compiler::InstructionOperand
template<typename SubKindOperand >
static SubKindOperand * New (Zone *zone, const SubKindOperand &op)
 
static void ReplaceWith (InstructionOperand *dest, const InstructionOperand *src)
 
- Static Public Attributes inherited from v8::internal::compiler::InstructionOperand
static const int kInvalidVirtualRegister = -1
 
- Protected Member Functions inherited from v8::internal::compiler::InstructionOperand
 InstructionOperand (Kind kind)
 
uint64_t GetCanonicalizedValue () const
 
- Protected Attributes inherited from v8::internal::compiler::InstructionOperand
uint64_t value_
 

Detailed Description

Definition at line 158 of file instruction.h.


The documentation for this class was generated from the following file: