#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: