V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::compiler::InstructionOperand Class Reference
Inheritance diagram for v8::internal::compiler::InstructionOperand:
v8::internal::compiler::ConstantOperand v8::internal::compiler::ImmediateOperand v8::internal::compiler::LocationOperand v8::internal::compiler::UnallocatedOperand v8::internal::compiler::AllocatedOperand

Classes

class  KindField
 

Public Types

enum  Kind {
  INVALID, UNALLOCATED, CONSTANT, IMMEDIATE,
  EXPLICIT, ALLOCATED, FIRST_LOCATION_OPERAND_KIND = EXPLICIT
}
 

Public Member Functions

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
 

Static Public Member Functions

template<typename SubKindOperand >
static SubKindOperand * New (Zone *zone, const SubKindOperand &op)
 
static void ReplaceWith (InstructionOperand *dest, const InstructionOperand *src)
 

Static Public Attributes

static const int kInvalidVirtualRegister = -1
 

Protected Member Functions

 InstructionOperand (Kind kind)
 
uint64_t GetCanonicalizedValue () const
 

Protected Attributes

uint64_t value_
 

Detailed Description

Definition at line 34 of file instruction.h.


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