V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::compiler::Instruction Class Referencefinal

Public Types

enum  GapPosition { START, END, FIRST_GAP_POSITION = START, LAST_GAP_POSITION = END }
 
typedef BitField< size_t, 0, 8 > OutputCountField
 
typedef BitField< size_t, 8, 16 > InputCountField
 
typedef BitField< size_t, 24, 6 > TempCountField
 

Public Member Functions

size_t OutputCount () const
 
const InstructionOperandOutputAt (size_t i) const
 
InstructionOperandOutputAt (size_t i)
 
bool HasOutput () const
 
const InstructionOperandOutput () const
 
InstructionOperandOutput ()
 
size_t InputCount () const
 
const InstructionOperandInputAt (size_t i) const
 
InstructionOperandInputAt (size_t i)
 
size_t TempCount () const
 
const InstructionOperandTempAt (size_t i) const
 
InstructionOperandTempAt (size_t i)
 
InstructionCode opcode () const
 
ArchOpcode arch_opcode () const
 
AddressingMode addressing_mode () const
 
FlagsMode flags_mode () const
 
FlagsCondition flags_condition () const
 
InstructionMarkAsCall ()
 
bool IsCall () const
 
bool NeedsReferenceMap () const
 
bool HasReferenceMap () const
 
bool ClobbersRegisters () const
 
bool ClobbersTemps () const
 
bool ClobbersDoubleRegisters () const
 
ReferenceMapreference_map () const
 
void set_reference_map (ReferenceMap *map)
 
void OverwriteWithNop ()
 
bool IsNop () const
 
bool IsDeoptimizeCall () const
 
bool IsTrap () const
 
bool IsJump () const
 
bool IsRet () const
 
bool IsTailCall () const
 
bool IsThrow () const
 
ParallelMoveGetOrCreateParallelMove (GapPosition pos, Zone *zone)
 
ParallelMoveGetParallelMove (GapPosition pos)
 
const ParallelMoveGetParallelMove (GapPosition pos) const
 
bool AreMovesRedundant () const
 
ParallelMove *const * parallel_moves () const
 
ParallelMove ** parallel_moves ()
 
InstructionBlockblock () const
 
void set_block (InstructionBlock *block)
 
void Print () const
 

Static Public Member Functions

static InstructionNew (Zone *zone, InstructionCode opcode)
 
static InstructionNew (Zone *zone, InstructionCode opcode, size_t output_count, InstructionOperand *outputs, size_t input_count, InstructionOperand *inputs, size_t temp_count, InstructionOperand *temps)
 

Static Public Attributes

static const size_t kMaxOutputCount = OutputCountField::kMax
 
static const size_t kMaxInputCount = InputCountField::kMax
 
static const size_t kMaxTempCount = TempCountField::kMax
 

Detailed Description

Definition at line 767 of file instruction.h.


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