v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::compiler::OperandGeneratorT Class Reference

#include <instruction-selector-impl.h>

Inheritance diagram for v8::internal::compiler::OperandGeneratorT:
Collaboration diagram for v8::internal::compiler::OperandGeneratorT:

Public Types

enum class  RegisterUseKind { kUseRegister , kUseUniqueRegister }
 
enum  RegisterMode { kRegister , kUniqueRegister }
 
- Public Types inherited from v8::internal::compiler::turboshaft::OperationMatcher
template<typename T >
using VMatch = detail::ValueMatch<T, const_or_v_exists_v<T>>
 
template<typename T >
using OMatch = detail::OptionMatch<T>
 

Public Member Functions

 OperandGeneratorT (InstructionSelectorT *selector)
 
InstructionOperand NoOutput ()
 
InstructionOperand DefineAsRegister (turboshaft::OpIndex node)
 
InstructionOperand DefineSameAsInput (turboshaft::OpIndex node, int input_index)
 
InstructionOperand DefineSameAsFirst (turboshaft::OpIndex node)
 
InstructionOperand DefineAsFixed (turboshaft::OpIndex node, Register reg)
 
template<typename FPRegType >
InstructionOperand DefineAsFixed (turboshaft::OpIndex node, FPRegType reg)
 
InstructionOperand DefineAsConstant (turboshaft::OpIndex node)
 
InstructionOperand DefineAsLocation (turboshaft::OpIndex node, LinkageLocation location)
 
InstructionOperand DefineAsDualLocation (turboshaft::OpIndex node, LinkageLocation primary_location, LinkageLocation secondary_location)
 
InstructionOperand Use (turboshaft::OpIndex node)
 
InstructionOperand UseAnyAtEnd (turboshaft::OpIndex node)
 
InstructionOperand UseAny (turboshaft::OpIndex node)
 
InstructionOperand UseRegisterOrSlotOrConstant (turboshaft::OpIndex node)
 
InstructionOperand UseUniqueRegisterOrSlotOrConstant (turboshaft::OpIndex node)
 
InstructionOperand UseRegister (turboshaft::OpIndex node)
 
InstructionOperand UseRegisterAtEnd (turboshaft::OpIndex node)
 
InstructionOperand UseUniqueSlot (turboshaft::OpIndex node)
 
InstructionOperand UseUnique (turboshaft::OpIndex node)
 
InstructionOperand UseUniqueRegister (turboshaft::OpIndex node)
 
InstructionOperand UseRegister (turboshaft::OpIndex node, RegisterUseKind unique_reg)
 
InstructionOperand UseFixed (turboshaft::OpIndex node, Register reg)
 
template<typename FPRegType >
InstructionOperand UseFixed (turboshaft::OpIndex node, FPRegType reg)
 
InstructionOperand UseImmediate (int immediate)
 
InstructionOperand UseImmediate64 (int64_t immediate)
 
InstructionOperand UseImmediate (turboshaft::OpIndex node)
 
InstructionOperand UseNegatedImmediate (turboshaft::OpIndex node)
 
InstructionOperand UseLocation (turboshaft::OpIndex node, LinkageLocation location)
 
InstructionOperand UsePointerLocation (LinkageLocation to_location, LinkageLocation from_location)
 
InstructionOperand TempRegister ()
 
int AllocateVirtualRegister ()
 
InstructionOperand DefineSameAsFirstForVreg (int vreg)
 
InstructionOperand DefineAsRegistertForVreg (int vreg)
 
InstructionOperand UseRegisterForVreg (int vreg)
 
InstructionOperand UseRegisterWithMode (turboshaft::OpIndex node, RegisterMode register_mode)
 
InstructionOperand TempDoubleRegister ()
 
InstructionOperand TempSimd128Register ()
 
InstructionOperand TempSimd256Register ()
 
InstructionOperand TempRegister (Register reg)
 
InstructionOperand TempRegister (int code)
 
template<typename FPRegType >
InstructionOperand TempFpRegister (FPRegType reg)
 
InstructionOperand TempImmediate (int32_t imm)
 
InstructionOperand TempLocation (LinkageLocation location)
 
InstructionOperand Label (turboshaft::Block *block)
 
- Public Member Functions inherited from v8::internal::compiler::TurboshaftAdapter
 TurboshaftAdapter (turboshaft::Graph *graph)
 
bool is_load (turboshaft::OpIndex node) const
 
bool is_load_root_register (turboshaft::OpIndex node) const
 
LoadView load_view (turboshaft::OpIndex node)
 
StoreView store_view (turboshaft::OpIndex node)
 
turboshaft::Graphturboshaft_graph () const
 
turboshaft::Blockblock (turboshaft::Graph *schedule, turboshaft::OpIndex node) const
 
RpoNumber rpo_number (const turboshaft::Block *block) const
 
const ZoneVector< turboshaft::Block * > & rpo_order (turboshaft::Graph *schedule)
 
bool IsLoopHeader (const turboshaft::Block *block) const
 
size_t PredecessorCount (const turboshaft::Block *block) const
 
turboshaft::BlockPredecessorAt (const turboshaft::Block *block, size_t index) const
 
base::iterator_range< turboshaft::Graph::OpIndexIteratornodes (const turboshaft::Block *block)
 
bool IsRetain (turboshaft::OpIndex node) const
 
bool IsHeapConstant (turboshaft::OpIndex node) const
 
bool IsExternalConstant (turboshaft::OpIndex node) const
 
bool IsRelocatableWasmConstant (turboshaft::OpIndex node) const
 
bool IsLoadOrLoadImmutable (turboshaft::OpIndex node) const
 
bool IsProtectedLoad (turboshaft::OpIndex node) const
 
int value_input_count (turboshaft::OpIndex node) const
 
turboshaft::OpIndex input_at (turboshaft::OpIndex node, size_t index) const
 
base::Vector< const turboshaft::OpIndexinputs (turboshaft::OpIndex node) const
 
turboshaft::Opcode opcode (turboshaft::OpIndex node) const
 
uint32_t id (turboshaft::OpIndex node) const
 
- Public Member Functions inherited from v8::internal::compiler::turboshaft::OperationMatcher
 OperationMatcher (const Graph &graph)
 
template<class Op >
bool Is (V< AnyOrNone > op_idx) const
 
template<class Op >
const underlying_operation_t< Op > * TryCast (V< AnyOrNone > op_idx) const
 
template<class Op >
const underlying_operation_t< Op > & Cast (V< AnyOrNone > op_idx) const
 
const OperationGet (V< AnyOrNone > op_idx) const
 
V< AnyOrNoneIndex (const Operation &op) const
 
bool MatchZero (V< Any > matched) const
 
bool MatchIntegralZero (V< Any > matched) const
 
bool MatchSmiZero (V< Any > matched) const
 
bool MatchFloat32Constant (V< Any > matched, float *constant) const
 
bool MatchFloat32Constant (V< Any > matched, i::Float32 *constant) const
 
bool MatchFloat64Constant (V< Any > matched, double *constant) const
 
bool MatchFloat64Constant (V< Any > matched, i::Float64 *constant) const
 
bool MatchFloat (V< Any > matched, double *value) const
 
bool MatchFloat (V< Any > matched, double value) const
 
bool MatchNaN (V< Float > matched) const
 
bool MatchHeapConstant (V< Any > matched, Handle< HeapObject > *tagged=nullptr) const
 
bool MatchIntegralWordConstant (V< Any > matched, WordRepresentation rep, uint64_t *unsigned_constant, int64_t *signed_constant=nullptr) const
 
bool MatchIntegralWordConstant (V< Any > matched, WordRepresentation rep, int64_t *signed_constant) const
 
bool MatchIntegralWord32Constant (V< Any > matched, uint32_t *constant) const
 
bool MatchIntegralWord64Constant (V< Any > matched, uint64_t *constant) const
 
bool MatchIntegralWord32Constant (V< Any > matched, uint32_t constant) const
 
bool MatchIntegralWord64Constant (V< Any > matched, int64_t *constant) const
 
bool MatchIntegralWord32Constant (V< Any > matched, int32_t *constant) const
 
template<typename T = intptr_t>
bool MatchIntegralWordPtrConstant (V< Any > matched, T *constant) const
 
bool MatchSignedIntegralConstant (V< Any > matched, int64_t *constant) const
 
bool MatchUnsignedIntegralConstant (V< Any > matched, uint64_t *constant) const
 
bool MatchExternalConstant (V< Any > matched, ExternalReference *reference) const
 
bool MatchWasmStubCallConstant (V< Any > matched, uint64_t *stub_id) const
 
template<typename T >
bool MatchChange (V< Any > matched, VMatch< T > input, OMatch< ChangeOp::Kind > kind={}, OMatch< ChangeOp::Assumption > assumption={}, OMatch< RegisterRepresentation > from={}, OMatch< RegisterRepresentation > to={}) const
 
bool MatchTruncateWord64ToWord32 (V< Any > matched, VMatch< Word64 > input) const
 
template<typename T >
requires (IsWord<T>())
bool MatchWordBinop (V< Any > matched, VMatch< T > left, VMatch< T > right, OMatch< WordBinopOp::Kind > kind={}, OMatch< WordRepresentation > rep={}) const
 
template<class T >
requires (IsWord<T>())
bool MatchWordAdd (V< Any > matched, V< T > *left, V< T > *right, WordRepresentation rep) const
 
template<class T >
requires (IsWord<T>())
bool MatchWordSub (V< Any > matched, V< T > *left, V< T > *right, WordRepresentation rep) const
 
template<class T >
requires (IsWord<T>())
bool MatchWordMul (V< Any > matched, V< T > *left, V< T > *right, WordRepresentation rep) const
 
template<class T >
requires (IsWord<T>())
bool MatchBitwiseAnd (V< Any > matched, V< T > *left, V< T > *right, WordRepresentation rep) const
 
template<class T >
requires (IsWord<T>())
bool MatchBitwiseAndWithConstant (V< Any > matched, V< T > *value, uint64_t *constant, WordRepresentation rep) const
 
template<typename T >
bool MatchEqual (V< Any > matched, V< T > *left, V< T > *right) const
 
bool MatchFloatUnary (V< Any > matched, V< Float > *input, FloatUnaryOp::Kind kind, FloatRepresentation rep) const
 
bool MatchFloatRoundDown (V< Any > matched, V< Float > *input, FloatRepresentation rep) const
 
bool MatchFloatBinary (V< Any > matched, V< Float > *left, V< Float > *right, FloatBinopOp::Kind kind, FloatRepresentation rep) const
 
bool MatchFloatSub (V< Any > matched, V< Float > *left, V< Float > *right, FloatRepresentation rep) const
 
template<class T >
requires (IsWord<T>())
bool MatchConstantShift (V< Any > matched, V< T > *input, ShiftOp::Kind *kind, WordRepresentation *rep, int *amount) const
 
template<class T >
requires (IsWord<T>())
bool MatchConstantShift (V< Any > matched, V< T > *input, ShiftOp::Kind kind, WordRepresentation rep, int *amount) const
 
template<class T >
requires (IsWord<T>())
bool MatchConstantRightShift (V< Any > matched, V< T > *input, WordRepresentation rep, int *amount) const
 
template<class T >
requires (IsWord<T>())
bool MatchConstantLeftShift (V< Any > matched, V< T > *input, WordRepresentation rep, int *amount) const
 
template<class T >
requires (IsWord<T>())
bool MatchConstantShiftRightArithmeticShiftOutZeros (V< Any > matched, V< T > *input, WordRepresentation rep, uint16_t *amount) const
 
bool MatchPhi (V< Any > matched, std::optional< int > input_count=std::nullopt) const
 
bool MatchPowerOfTwoWordConstant (V< Any > matched, int64_t *ret_cst, WordRepresentation rep) const
 
bool MatchPowerOfTwoWord32Constant (V< Any > matched, int32_t *divisor) const
 

Protected Member Functions

InstructionSelectorTselector () const
 
InstructionSequencesequence () const
 
Zonezone () const
 

Private Member Functions

int GetVReg (turboshaft::OpIndex node) const
 
Constant ToConstant (turboshaft::OpIndex node)
 
Constant ToNegatedConstant (turboshaft::OpIndex node)
 
UnallocatedOperand Define (turboshaft::OpIndex node, UnallocatedOperand operand)
 
UnallocatedOperand Use (turboshaft::OpIndex node, UnallocatedOperand operand)
 
UnallocatedOperand ToDualLocationUnallocatedOperand (LinkageLocation primary_location, LinkageLocation secondary_location, int virtual_register)
 
UnallocatedOperand ToUnallocatedOperand (LinkageLocation location, int virtual_register)
 

Private Attributes

InstructionSelectorTselector_
 

Additional Inherited Members

- Static Public Member Functions inherited from v8::internal::compiler::TurboshaftAdapter
static turboshaft::OpIndex value (turboshaft::OptionalOpIndex node)
 
- Static Public Attributes inherited from v8::internal::compiler::TurboshaftAdapter
static constexpr bool IsTurbofan = false
 
static constexpr bool IsTurboshaft = true
 
static constexpr bool AllowsImplicitWord64ToWord32Truncation = true
 

Detailed Description

Definition at line 73 of file instruction-selector-impl.h.

Member Enumeration Documentation

◆ RegisterMode

Enumerator
kRegister 
kUniqueRegister 

Definition at line 268 of file instruction-selector-impl.h.

◆ RegisterUseKind

Enumerator
kUseRegister 
kUseUniqueRegister 

Definition at line 191 of file instruction-selector-impl.h.

Constructor & Destructor Documentation

◆ OperandGeneratorT()

v8::internal::compiler::OperandGeneratorT::OperandGeneratorT ( InstructionSelectorT * selector)
inlineexplicit

Definition at line 75 of file instruction-selector-impl.h.

Member Function Documentation

◆ AllocateVirtualRegister()

int v8::internal::compiler::OperandGeneratorT::AllocateVirtualRegister ( )
inline

Definition at line 251 of file instruction-selector-impl.h.

Here is the call graph for this function:

◆ Define()

UnallocatedOperand v8::internal::compiler::OperandGeneratorT::Define ( turboshaft::OpIndex node,
UnallocatedOperand operand )
inlineprivate

Definition at line 433 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DefineAsConstant()

InstructionOperand v8::internal::compiler::OperandGeneratorT::DefineAsConstant ( turboshaft::OpIndex node)
inline

Definition at line 109 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DefineAsDualLocation()

InstructionOperand v8::internal::compiler::OperandGeneratorT::DefineAsDualLocation ( turboshaft::OpIndex node,
LinkageLocation primary_location,
LinkageLocation secondary_location )
inline

Definition at line 121 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DefineAsFixed() [1/2]

template<typename FPRegType >
InstructionOperand v8::internal::compiler::OperandGeneratorT::DefineAsFixed ( turboshaft::OpIndex node,
FPRegType reg )
inline

Definition at line 103 of file instruction-selector-impl.h.

Here is the call graph for this function:

◆ DefineAsFixed() [2/2]

InstructionOperand v8::internal::compiler::OperandGeneratorT::DefineAsFixed ( turboshaft::OpIndex node,
Register reg )
inline

Definition at line 97 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DefineAsLocation()

InstructionOperand v8::internal::compiler::OperandGeneratorT::DefineAsLocation ( turboshaft::OpIndex node,
LinkageLocation location )
inline

Definition at line 116 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DefineAsRegister()

InstructionOperand v8::internal::compiler::OperandGeneratorT::DefineAsRegister ( turboshaft::OpIndex node)
inline

Definition at line 82 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DefineAsRegistertForVreg()

InstructionOperand v8::internal::compiler::OperandGeneratorT::DefineAsRegistertForVreg ( int vreg)
inline

Definition at line 257 of file instruction-selector-impl.h.

◆ DefineSameAsFirst()

InstructionOperand v8::internal::compiler::OperandGeneratorT::DefineSameAsFirst ( turboshaft::OpIndex node)
inline

Definition at line 93 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DefineSameAsFirstForVreg()

InstructionOperand v8::internal::compiler::OperandGeneratorT::DefineSameAsFirstForVreg ( int vreg)
inline

Definition at line 253 of file instruction-selector-impl.h.

◆ DefineSameAsInput()

InstructionOperand v8::internal::compiler::OperandGeneratorT::DefineSameAsInput ( turboshaft::OpIndex node,
int input_index )
inline

Definition at line 88 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetVReg()

int v8::internal::compiler::OperandGeneratorT::GetVReg ( turboshaft::OpIndex node) const
inlineprivate

Definition at line 344 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Label()

InstructionOperand v8::internal::compiler::OperandGeneratorT::Label ( turboshaft::Block * block)
inline

Definition at line 334 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NoOutput()

InstructionOperand v8::internal::compiler::OperandGeneratorT::NoOutput ( )
inline

Definition at line 78 of file instruction-selector-impl.h.

Here is the caller graph for this function:

◆ selector()

InstructionSelectorT * v8::internal::compiler::OperandGeneratorT::selector ( ) const
inlineprotected

Definition at line 339 of file instruction-selector-impl.h.

Here is the caller graph for this function:

◆ sequence()

InstructionSequence * v8::internal::compiler::OperandGeneratorT::sequence ( ) const
inlineprotected

Definition at line 340 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TempDoubleRegister()

InstructionOperand v8::internal::compiler::OperandGeneratorT::TempDoubleRegister ( )
inline

Definition at line 279 of file instruction-selector-impl.h.

Here is the call graph for this function:

◆ TempFpRegister()

template<typename FPRegType >
InstructionOperand v8::internal::compiler::OperandGeneratorT::TempFpRegister ( FPRegType reg)
inline

Definition at line 317 of file instruction-selector-impl.h.

Here is the call graph for this function:

◆ TempImmediate()

InstructionOperand v8::internal::compiler::OperandGeneratorT::TempImmediate ( int32_t imm)
inline

Definition at line 326 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TempLocation()

InstructionOperand v8::internal::compiler::OperandGeneratorT::TempLocation ( LinkageLocation location)
inline

Definition at line 330 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TempRegister() [1/3]

InstructionOperand v8::internal::compiler::OperandGeneratorT::TempRegister ( )
inline

Definition at line 245 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TempRegister() [2/3]

InstructionOperand v8::internal::compiler::OperandGeneratorT::TempRegister ( int code)
inline

Definition at line 311 of file instruction-selector-impl.h.

Here is the call graph for this function:

◆ TempRegister() [3/3]

InstructionOperand v8::internal::compiler::OperandGeneratorT::TempRegister ( Register reg)
inline

Definition at line 306 of file instruction-selector-impl.h.

◆ TempSimd128Register()

InstructionOperand v8::internal::compiler::OperandGeneratorT::TempSimd128Register ( )
inline

Definition at line 288 of file instruction-selector-impl.h.

Here is the call graph for this function:

◆ TempSimd256Register()

InstructionOperand v8::internal::compiler::OperandGeneratorT::TempSimd256Register ( )
inline

Definition at line 297 of file instruction-selector-impl.h.

Here is the call graph for this function:

◆ ToConstant()

Constant v8::internal::compiler::OperandGeneratorT::ToConstant ( turboshaft::OpIndex node)
inlineprivate

Definition at line 348 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ToDualLocationUnallocatedOperand()

UnallocatedOperand v8::internal::compiler::OperandGeneratorT::ToDualLocationUnallocatedOperand ( LinkageLocation primary_location,
LinkageLocation secondary_location,
int virtual_register )
inlineprivate

Definition at line 448 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ToNegatedConstant()

Constant v8::internal::compiler::OperandGeneratorT::ToNegatedConstant ( turboshaft::OpIndex node)
inlineprivate

Definition at line 414 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ToUnallocatedOperand()

UnallocatedOperand v8::internal::compiler::OperandGeneratorT::ToUnallocatedOperand ( LinkageLocation location,
int virtual_register )
inlineprivate

Definition at line 460 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Use() [1/2]

InstructionOperand v8::internal::compiler::OperandGeneratorT::Use ( turboshaft::OpIndex node)
inline

Definition at line 129 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Use() [2/2]

UnallocatedOperand v8::internal::compiler::OperandGeneratorT::Use ( turboshaft::OpIndex node,
UnallocatedOperand operand )
inlineprivate

Definition at line 441 of file instruction-selector-impl.h.

Here is the call graph for this function:

◆ UseAny()

InstructionOperand v8::internal::compiler::OperandGeneratorT::UseAny ( turboshaft::OpIndex node)
inline

Definition at line 141 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UseAnyAtEnd()

InstructionOperand v8::internal::compiler::OperandGeneratorT::UseAnyAtEnd ( turboshaft::OpIndex node)
inline

Definition at line 135 of file instruction-selector-impl.h.

Here is the call graph for this function:

◆ UseFixed() [1/2]

template<typename FPRegType >
InstructionOperand v8::internal::compiler::OperandGeneratorT::UseFixed ( turboshaft::OpIndex node,
FPRegType reg )
inline

Definition at line 208 of file instruction-selector-impl.h.

Here is the call graph for this function:

◆ UseFixed() [2/2]

InstructionOperand v8::internal::compiler::OperandGeneratorT::UseFixed ( turboshaft::OpIndex node,
Register reg )
inline

Definition at line 202 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UseImmediate() [1/2]

InstructionOperand v8::internal::compiler::OperandGeneratorT::UseImmediate ( int immediate)
inline

Definition at line 213 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UseImmediate() [2/2]

InstructionOperand v8::internal::compiler::OperandGeneratorT::UseImmediate ( turboshaft::OpIndex node)
inline

Definition at line 221 of file instruction-selector-impl.h.

Here is the call graph for this function:

◆ UseImmediate64()

InstructionOperand v8::internal::compiler::OperandGeneratorT::UseImmediate64 ( int64_t immediate)
inline

Definition at line 217 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UseLocation()

InstructionOperand v8::internal::compiler::OperandGeneratorT::UseLocation ( turboshaft::OpIndex node,
LinkageLocation location )
inline

Definition at line 229 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UseNegatedImmediate()

InstructionOperand v8::internal::compiler::OperandGeneratorT::UseNegatedImmediate ( turboshaft::OpIndex node)
inline

Definition at line 225 of file instruction-selector-impl.h.

Here is the call graph for this function:

◆ UsePointerLocation()

InstructionOperand v8::internal::compiler::OperandGeneratorT::UsePointerLocation ( LinkageLocation to_location,
LinkageLocation from_location )
inline

Definition at line 236 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UseRegister() [1/2]

InstructionOperand v8::internal::compiler::OperandGeneratorT::UseRegister ( turboshaft::OpIndex node)
inline

Definition at line 160 of file instruction-selector-impl.h.

Here is the call graph for this function:

◆ UseRegister() [2/2]

InstructionOperand v8::internal::compiler::OperandGeneratorT::UseRegister ( turboshaft::OpIndex node,
RegisterUseKind unique_reg )
inline

Definition at line 192 of file instruction-selector-impl.h.

Here is the call graph for this function:

◆ UseRegisterAtEnd()

InstructionOperand v8::internal::compiler::OperandGeneratorT::UseRegisterAtEnd ( turboshaft::OpIndex node)
inline

Definition at line 166 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UseRegisterForVreg()

InstructionOperand v8::internal::compiler::OperandGeneratorT::UseRegisterForVreg ( int vreg)
inline

Definition at line 261 of file instruction-selector-impl.h.

◆ UseRegisterOrSlotOrConstant()

InstructionOperand v8::internal::compiler::OperandGeneratorT::UseRegisterOrSlotOrConstant ( turboshaft::OpIndex node)
inline

Definition at line 147 of file instruction-selector-impl.h.

Here is the call graph for this function:

◆ UseRegisterWithMode()

InstructionOperand v8::internal::compiler::OperandGeneratorT::UseRegisterWithMode ( turboshaft::OpIndex node,
RegisterMode register_mode )
inline

Definition at line 273 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UseUnique()

InstructionOperand v8::internal::compiler::OperandGeneratorT::UseUnique ( turboshaft::OpIndex node)
inline

Definition at line 179 of file instruction-selector-impl.h.

Here is the call graph for this function:

◆ UseUniqueRegister()

InstructionOperand v8::internal::compiler::OperandGeneratorT::UseUniqueRegister ( turboshaft::OpIndex node)
inline

Definition at line 186 of file instruction-selector-impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UseUniqueRegisterOrSlotOrConstant()

InstructionOperand v8::internal::compiler::OperandGeneratorT::UseUniqueRegisterOrSlotOrConstant ( turboshaft::OpIndex node)
inline

Definition at line 153 of file instruction-selector-impl.h.

Here is the call graph for this function:

◆ UseUniqueSlot()

InstructionOperand v8::internal::compiler::OperandGeneratorT::UseUniqueSlot ( turboshaft::OpIndex node)
inline

Definition at line 172 of file instruction-selector-impl.h.

Here is the call graph for this function:

◆ zone()

Zone * v8::internal::compiler::OperandGeneratorT::zone ( ) const
inlineprotected

Definition at line 341 of file instruction-selector-impl.h.

Here is the call graph for this function:

Member Data Documentation

◆ selector_

InstructionSelectorT* v8::internal::compiler::OperandGeneratorT::selector_
private

Definition at line 486 of file instruction-selector-impl.h.


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