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

Public Types

typedef InstructionDeque::const_iterator const_iterator
 
typedef ZoneVector< ConstantImmediates
 

Public Member Functions

 InstructionSequence (Isolate *isolate, Zone *zone, InstructionBlocks *instruction_blocks)
 
int NextVirtualRegister ()
 
int VirtualRegisterCount () const
 
const InstructionBlocksinstruction_blocks () const
 
const InstructionBlocksao_blocks () const
 
int InstructionBlockCount () const
 
InstructionBlockInstructionBlockAt (RpoNumber rpo_number)
 
int LastLoopInstructionIndex (const InstructionBlock *block)
 
const InstructionBlockInstructionBlockAt (RpoNumber rpo_number) const
 
InstructionBlockGetInstructionBlock (int instruction_index) const
 
MachineRepresentation GetRepresentation (int virtual_register) const
 
void MarkAsRepresentation (MachineRepresentation rep, int virtual_register)
 
bool IsReference (int virtual_register) const
 
bool IsFP (int virtual_register) const
 
int representation_mask () const
 
bool HasFPVirtualRegisters () const
 
InstructionGetBlockStart (RpoNumber rpo) const
 
const_iterator begin () const
 
const_iterator end () const
 
const InstructionDequeinstructions () const
 
int LastInstructionIndex () const
 
InstructionInstructionAt (int index) const
 
Isolateisolate () const
 
const ReferenceMapDequereference_maps () const
 
Zonezone () const
 
int AddInstruction (Instruction *instr)
 
void StartBlock (RpoNumber rpo)
 
void EndBlock (RpoNumber rpo)
 
int AddConstant (int virtual_register, Constant constant)
 
Constant GetConstant (int virtual_register) const
 
Immediatesimmediates ()
 
ImmediateOperand AddImmediate (const Constant &constant)
 
Constant GetImmediate (const ImmediateOperand *op) const
 
int AddDeoptimizationEntry (FrameStateDescriptor *descriptor, DeoptimizeKind kind, DeoptimizeReason reason, VectorSlotPair const &feedback)
 
DeoptimizationEntry const & GetDeoptimizationEntry (int deoptimization_id)
 
int GetDeoptimizationEntryCount () const
 
RpoNumber InputRpo (Instruction *instr, size_t index)
 
bool GetSourcePosition (const Instruction *instr, SourcePosition *result) const
 
void SetSourcePosition (const Instruction *instr, SourcePosition value)
 
bool ContainsCall () const
 
void Print () const
 
void PrintBlock (int block_id) const
 
void ValidateEdgeSplitForm () const
 
void ValidateDeferredBlockExitPaths () const
 
void ValidateDeferredBlockEntryPaths () const
 
void ValidateSSA () const
 
void RecomputeAssemblyOrderForTesting ()
 

Static Public Member Functions

static InstructionBlocksInstructionBlocksFor (Zone *zone, const Schedule *schedule)
 
static MachineRepresentation DefaultRepresentation ()
 
static void SetRegisterConfigurationForTesting (const RegisterConfiguration *regConfig)
 
static void ClearRegisterConfigurationForTesting ()
 

Friends

V8_EXPORT_PRIVATE std::ostream & operator<< (std::ostream &, const InstructionSequence &)
 

Detailed Description

Definition at line 1437 of file instruction.h.


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