#include <instruction.h>
|
| InstructionSequence (Isolate *isolate, Zone *zone, InstructionBlocks *instruction_blocks) |
|
| InstructionSequence (const InstructionSequence &)=delete |
|
InstructionSequence & | operator= (const InstructionSequence &)=delete |
|
int | NextVirtualRegister () |
|
int | VirtualRegisterCount () const |
|
const InstructionBlocks & | instruction_blocks () const |
|
const InstructionBlocks & | ao_blocks () const |
|
int | InstructionBlockCount () const |
|
InstructionBlock * | InstructionBlockAt (RpoNumber rpo_number) |
|
int | LastLoopInstructionIndex (const InstructionBlock *block) |
|
const InstructionBlock * | InstructionBlockAt (RpoNumber rpo_number) const |
|
InstructionBlock * | GetInstructionBlock (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 |
|
bool | HasSimd128VirtualRegisters () const |
|
Instruction * | GetBlockStart (RpoNumber rpo) const |
|
const_iterator | begin () const |
|
const_iterator | end () const |
|
const Instructions & | instructions () const |
|
int | LastInstructionIndex () const |
|
Instruction * | InstructionAt (int index) const |
|
Isolate * | isolate () const |
|
const ReferenceMaps * | reference_maps () const |
|
Zone * | zone () const |
|
int | AddInstruction (Instruction *instr) |
|
void | StartBlock (RpoNumber rpo) |
|
void | EndBlock (RpoNumber rpo) |
|
void | AddConstant (int virtual_register, Constant constant) |
|
Constant | GetConstant (int virtual_register) const |
|
Immediates & | immediates () |
|
RpoImmediates & | rpo_immediates () |
|
ImmediateOperand | AddImmediate (const Constant &constant) |
|
Constant | GetImmediate (const ImmediateOperand *op) const |
|
int | AddDeoptimizationEntry (FrameStateDescriptor *descriptor, DeoptimizeKind kind, DeoptimizeReason reason, NodeId node_id, FeedbackSource 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 () |
|
void | IncreaseRpoForTesting (size_t rpo_count) |
|
Definition at line 1830 of file instruction.h.
◆ const_iterator
◆ Immediates
◆ RpoImmediates
◆ SourcePositionMap
Initial value:
ZoneAbslFlatHashMap<const Instruction*, SourcePosition>
Definition at line 2042 of file instruction.h.
◆ InstructionSequence() [1/2]
◆ InstructionSequence() [2/2]
v8::internal::compiler::InstructionSequence::InstructionSequence |
( |
const InstructionSequence & | | ) |
|
|
delete |
◆ AddConstant()
void v8::internal::compiler::InstructionSequence::AddConstant |
( |
int | virtual_register, |
|
|
Constant | constant ) |
|
inline |
◆ AddDeoptimizationEntry()
◆ AddImmediate()
◆ AddInstruction()
int v8::internal::compiler::InstructionSequence::AddInstruction |
( |
Instruction * | instr | ) |
|
◆ ao_blocks()
const InstructionBlocks & v8::internal::compiler::InstructionSequence::ao_blocks |
( |
| ) |
const |
|
inline |
◆ begin()
const_iterator v8::internal::compiler::InstructionSequence::begin |
( |
| ) |
const |
|
inline |
◆ ClearRegisterConfigurationForTesting()
static void v8::internal::compiler::InstructionSequence::ClearRegisterConfigurationForTesting |
( |
| ) |
|
|
static |
◆ ComputeAssemblyOrder()
void v8::internal::compiler::InstructionSequence::ComputeAssemblyOrder |
( |
| ) |
|
|
private |
◆ ContainsCall()
bool v8::internal::compiler::InstructionSequence::ContainsCall |
( |
| ) |
const |
|
inline |
◆ DefaultRepresentation()
◆ end()
const_iterator v8::internal::compiler::InstructionSequence::end |
( |
| ) |
const |
|
inline |
◆ EndBlock()
void v8::internal::compiler::InstructionSequence::EndBlock |
( |
RpoNumber | rpo | ) |
|
◆ GetBlockStart()
◆ GetConstant()
Constant v8::internal::compiler::InstructionSequence::GetConstant |
( |
int | virtual_register | ) |
const |
|
inline |
◆ GetDeoptimizationEntry()
DeoptimizationEntry const & v8::internal::compiler::InstructionSequence::GetDeoptimizationEntry |
( |
int | deoptimization_id | ) |
|
◆ GetDeoptimizationEntryCount()
int v8::internal::compiler::InstructionSequence::GetDeoptimizationEntryCount |
( |
| ) |
const |
|
inline |
◆ GetImmediate()
◆ GetInstructionBlock()
InstructionBlock * v8::internal::compiler::InstructionSequence::GetInstructionBlock |
( |
int | instruction_index | ) |
const |
|
inline |
◆ GetRepresentation()
MachineRepresentation v8::internal::compiler::InstructionSequence::GetRepresentation |
( |
int | virtual_register | ) |
const |
◆ GetSourcePosition()
◆ HasFPVirtualRegisters()
bool v8::internal::compiler::InstructionSequence::HasFPVirtualRegisters |
( |
| ) |
const |
|
inline |
◆ HasSimd128VirtualRegisters()
bool v8::internal::compiler::InstructionSequence::HasSimd128VirtualRegisters |
( |
| ) |
const |
|
inline |
◆ immediates()
Immediates & v8::internal::compiler::InstructionSequence::immediates |
( |
| ) |
|
|
inline |
◆ IncreaseRpoForTesting()
void v8::internal::compiler::InstructionSequence::IncreaseRpoForTesting |
( |
size_t | rpo_count | ) |
|
|
inline |
◆ InputRpo()
◆ instruction_blocks()
const InstructionBlocks & v8::internal::compiler::InstructionSequence::instruction_blocks |
( |
| ) |
const |
|
inline |
◆ InstructionAt()
Instruction * v8::internal::compiler::InstructionSequence::InstructionAt |
( |
int | index | ) |
const |
|
inline |
◆ InstructionBlockAt() [1/2]
◆ InstructionBlockAt() [2/2]
◆ InstructionBlockCount()
int v8::internal::compiler::InstructionSequence::InstructionBlockCount |
( |
| ) |
const |
|
inline |
◆ InstructionBlocksFor() [1/2]
◆ InstructionBlocksFor() [2/2]
◆ instructions()
const Instructions & v8::internal::compiler::InstructionSequence::instructions |
( |
| ) |
const |
|
inline |
◆ IsFP()
bool v8::internal::compiler::InstructionSequence::IsFP |
( |
int | virtual_register | ) |
const |
|
inline |
◆ isolate()
Isolate * v8::internal::compiler::InstructionSequence::isolate |
( |
| ) |
const |
|
inline |
◆ IsReference()
bool v8::internal::compiler::InstructionSequence::IsReference |
( |
int | virtual_register | ) |
const |
|
inline |
◆ LastInstructionIndex()
int v8::internal::compiler::InstructionSequence::LastInstructionIndex |
( |
| ) |
const |
|
inline |
◆ LastLoopInstructionIndex()
int v8::internal::compiler::InstructionSequence::LastLoopInstructionIndex |
( |
const InstructionBlock * | block | ) |
|
|
inline |
◆ MarkAsRepresentation()
void v8::internal::compiler::InstructionSequence::MarkAsRepresentation |
( |
MachineRepresentation | rep, |
|
|
int | virtual_register ) |
◆ NextVirtualRegister()
int v8::internal::compiler::InstructionSequence::NextVirtualRegister |
( |
| ) |
|
◆ operator=()
◆ Print()
void v8::internal::compiler::InstructionSequence::Print |
( |
| ) |
const |
◆ PrintBlock()
void v8::internal::compiler::InstructionSequence::PrintBlock |
( |
int | block_id | ) |
const |
◆ RecomputeAssemblyOrderForTesting()
void v8::internal::compiler::InstructionSequence::RecomputeAssemblyOrderForTesting |
( |
| ) |
|
◆ reference_maps()
const ReferenceMaps * v8::internal::compiler::InstructionSequence::reference_maps |
( |
| ) |
const |
|
inline |
◆ RegisterConfigurationForTesting()
const RegisterConfiguration * v8::internal::compiler::InstructionSequence::RegisterConfigurationForTesting |
( |
| ) |
|
|
staticprivate |
◆ representation_mask()
int v8::internal::compiler::InstructionSequence::representation_mask |
( |
| ) |
const |
|
inline |
◆ rpo_immediates()
RpoImmediates & v8::internal::compiler::InstructionSequence::rpo_immediates |
( |
| ) |
|
|
inline |
◆ SetRegisterConfigurationForTesting()
void v8::internal::compiler::InstructionSequence::SetRegisterConfigurationForTesting |
( |
const RegisterConfiguration * | regConfig | ) |
|
|
static |
◆ SetSourcePosition()
◆ StartBlock()
void v8::internal::compiler::InstructionSequence::StartBlock |
( |
RpoNumber | rpo | ) |
|
◆ ValidateDeferredBlockEntryPaths()
void v8::internal::compiler::InstructionSequence::ValidateDeferredBlockEntryPaths |
( |
| ) |
const |
◆ ValidateDeferredBlockExitPaths()
void v8::internal::compiler::InstructionSequence::ValidateDeferredBlockExitPaths |
( |
| ) |
const |
◆ ValidateEdgeSplitForm()
void v8::internal::compiler::InstructionSequence::ValidateEdgeSplitForm |
( |
| ) |
const |
◆ ValidateSSA()
void v8::internal::compiler::InstructionSequence::ValidateSSA |
( |
| ) |
const |
◆ VirtualRegisterCount()
int v8::internal::compiler::InstructionSequence::VirtualRegisterCount |
( |
| ) |
const |
|
inline |
◆ zone()
Zone * v8::internal::compiler::InstructionSequence::zone |
( |
| ) |
const |
|
inline |
◆ operator<<
◆ ao_blocks_
◆ constants_
ConstantMap v8::internal::compiler::InstructionSequence::constants_ |
|
private |
◆ current_block_
◆ deoptimization_entries_
◆ immediates_
Immediates v8::internal::compiler::InstructionSequence::immediates_ |
|
private |
◆ instruction_blocks_
InstructionBlocks* const v8::internal::compiler::InstructionSequence::instruction_blocks_ |
|
private |
◆ instructions_
Instructions v8::internal::compiler::InstructionSequence::instructions_ |
|
private |
◆ isolate_
Isolate* v8::internal::compiler::InstructionSequence::isolate_ |
|
private |
◆ next_virtual_register_
int v8::internal::compiler::InstructionSequence::next_virtual_register_ |
|
private |
◆ reference_maps_
ReferenceMaps v8::internal::compiler::InstructionSequence::reference_maps_ |
|
private |
◆ registerConfigurationForTesting_
const RegisterConfiguration * v8::internal::compiler::InstructionSequence::registerConfigurationForTesting_ = nullptr |
|
staticprivate |
◆ representation_mask_
int v8::internal::compiler::InstructionSequence::representation_mask_ |
|
private |
◆ representations_
◆ rpo_immediates_
RpoImmediates v8::internal::compiler::InstructionSequence::rpo_immediates_ |
|
private |
◆ source_positions_
◆ zone_
Zone* const v8::internal::compiler::InstructionSequence::zone_ |
|
private |
The documentation for this class was generated from the following files: