#include <instruction-selector.h>
|
static InstructionSelector | ForTurboshaft (Zone *zone, size_t node_count, Linkage *linkage, InstructionSequence *sequence, turboshaft::Graph *schedule, Frame *frame, EnableSwitchJumpTable enable_switch_jump_table, TickCounter *tick_counter, JSHeapBroker *broker, size_t *max_unoptimized_frame_height, size_t *max_pushed_argument_count, SourcePositionMode source_position_mode=kCallSourcePositions, Features features=SupportedFeatures(), EnableScheduling enable_scheduling=v8_flags.turbo_instruction_scheduling ? kEnableScheduling :kDisableScheduling, EnableRootsRelativeAddressing enable_roots_relative_addressing=kDisableRootsRelativeAddressing, EnableTraceTurboJson trace_turbo=kDisableTraceTurboJson) |
|
static Features | SupportedFeatures () |
|
static MachineOperatorBuilder::Flags | SupportedMachineOperatorFlags () |
|
static MachineOperatorBuilder::AlignmentRequirements | AlignmentRequirements () |
|
Definition at line 47 of file instruction-selector.h.
◆ EnableRootsRelativeAddressing
Enumerator |
---|
kDisableRootsRelativeAddressing | |
kEnableRootsRelativeAddressing | |
Definition at line 51 of file instruction-selector.h.
◆ EnableScheduling
◆ EnableSwitchJumpTable
◆ EnableTraceTurboJson
◆ SourcePositionMode
◆ ~InstructionSelector()
v8::internal::compiler::InstructionSelector::~InstructionSelector |
( |
| ) |
|
◆ InstructionSelector() [1/2]
v8::internal::compiler::InstructionSelector::InstructionSelector |
( |
std::nullptr_t | , |
|
|
InstructionSelectorT * | turboshaft_impl ) |
|
private |
◆ InstructionSelector() [2/2]
v8::internal::compiler::InstructionSelector::InstructionSelector |
( |
const InstructionSelector & | | ) |
|
|
privatedelete |
◆ AlignmentRequirements()
◆ ForTurboshaft()
InstructionSelector v8::internal::compiler::InstructionSelector::ForTurboshaft |
( |
Zone * | zone, |
|
|
size_t | node_count, |
|
|
Linkage * | linkage, |
|
|
InstructionSequence * | sequence, |
|
|
turboshaft::Graph * | schedule, |
|
|
Frame * | frame, |
|
|
EnableSwitchJumpTable | enable_switch_jump_table, |
|
|
TickCounter * | tick_counter, |
|
|
JSHeapBroker * | broker, |
|
|
size_t * | max_unoptimized_frame_height, |
|
|
size_t * | max_pushed_argument_count, |
|
|
SourcePositionMode | source_position_mode = kCallSourcePositions, |
|
|
Features | features = SupportedFeatures(), |
|
|
EnableScheduling | enable_scheduling = v8_flags.turbo_instruction_scheduling ? kEnableScheduling : kDisableScheduling, |
|
|
EnableRootsRelativeAddressing | enable_roots_relative_addressing = kDisableRootsRelativeAddressing, |
|
|
EnableTraceTurboJson | trace_turbo = kDisableTraceTurboJson ) |
|
static |
◆ GetVirtualRegistersForTesting()
const std::map< NodeId, int > v8::internal::compiler::InstructionSelector::GetVirtualRegistersForTesting |
( |
| ) |
const |
◆ instr_origins()
const ZoneVector< std::pair< int, int > > & v8::internal::compiler::InstructionSelector::instr_origins |
( |
| ) |
const |
◆ IsSupported()
bool v8::internal::compiler::InstructionSelector::IsSupported |
( |
CpuFeature | feature | ) |
const |
◆ operator=()
◆ SelectInstructions()
std::optional< BailoutReason > v8::internal::compiler::InstructionSelector::SelectInstructions |
( |
| ) |
|
◆ SupportedFeatures()
static Features v8::internal::compiler::InstructionSelector::SupportedFeatures |
( |
| ) |
|
|
inlinestatic |
◆ SupportedMachineOperatorFlags()
◆ turboshaft_impl_
The documentation for this class was generated from the following files: