v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::wasm::TurboshaftGraphBuildingInterface Class Reference
Inheritance diagram for v8::internal::wasm::TurboshaftGraphBuildingInterface:
Collaboration diagram for v8::internal::wasm::TurboshaftGraphBuildingInterface:

Classes

class  BlockPhis
 
class  BrTableAnalysis
 
struct  Control
 
class  InstanceCache
 
struct  Value
 

Public Types

enum  Mode { kRegular , kInlinedUnhandled , kInlinedWithCatch , kInlinedTailCall }
 
using ValidationTag = Decoder::NoValidationTag
 
using FullDecoder
 
- Public Types inherited from v8::internal::wasm::WasmGraphBuilderBase
using Assembler
 
template<typename T >
using Var = compiler::turboshaft::Var<T, Assembler>
 
template<typename T >
using ScopedVar = compiler::turboshaft::ScopedVar<T, Assembler>
 
using OpIndex = compiler::turboshaft::OpIndex
 

Public Member Functions

 TurboshaftGraphBuildingInterface (Zone *zone, CompilationEnv *env, Assembler &assembler, std::unique_ptr< AssumptionsJournal > *assumptions, ZoneVector< WasmInliningPosition > *inlining_positions, int func_index, bool shared, const WireBytesStorage *wire_bytes)
 
 TurboshaftGraphBuildingInterface (Zone *zone, CompilationEnv *env, Assembler &assembler, Mode mode, InstanceCache &instance_cache, std::unique_ptr< AssumptionsJournal > *assumptions, ZoneVector< WasmInliningPosition > *inlining_positions, int func_index, bool shared, const WireBytesStorage *wire_bytes, base::Vector< OpIndex > real_parameters, TSBlock *return_block, BlockPhis *return_phis, TSBlock *catch_block, bool is_inlined_tail_call, OptionalV< FrameState > parent_frame_state)
 
void StartFunction (FullDecoder *decoder)
 
void StartFunctionBody (FullDecoder *decoder, Control *block)
 
void FinishFunction (FullDecoder *decoder)
 
void OnFirstError (FullDecoder *)
 
void NextInstruction (FullDecoder *decoder, WasmOpcode)
 
void Block (FullDecoder *decoder, Control *block)
 
void Loop (FullDecoder *decoder, Control *block)
 
void If (FullDecoder *decoder, const Value &cond, Control *if_block)
 
void Else (FullDecoder *decoder, Control *if_block)
 
void BrOrRet (FullDecoder *decoder, uint32_t depth, uint32_t drop_values=0)
 
void BrIf (FullDecoder *decoder, const Value &cond, uint32_t depth)
 
void BrTable (FullDecoder *decoder, const BranchTableImmediate &imm, const Value &key)
 
void FallThruTo (FullDecoder *decoder, Control *block)
 
void PopControl (FullDecoder *decoder, Control *block)
 
void DoReturn (FullDecoder *decoder, uint32_t drop_values)
 
void UnOp (FullDecoder *decoder, WasmOpcode opcode, const Value &value, Value *result)
 
void BinOp (FullDecoder *decoder, WasmOpcode opcode, const Value &lhs, const Value &rhs, Value *result)
 
void TraceInstruction (FullDecoder *decoder, uint32_t markid)
 
void I32Const (FullDecoder *decoder, Value *result, int32_t value)
 
void I64Const (FullDecoder *decoder, Value *result, int64_t value)
 
void F32Const (FullDecoder *decoder, Value *result, float value)
 
void F64Const (FullDecoder *decoder, Value *result, double value)
 
void S128Const (FullDecoder *decoder, const Simd128Immediate &imm, Value *result)
 
void RefNull (FullDecoder *decoder, ValueType type, Value *result)
 
void RefFunc (FullDecoder *decoder, uint32_t function_index, Value *result)
 
void RefAsNonNull (FullDecoder *decoder, const Value &arg, Value *result)
 
void Drop (FullDecoder *decoder)
 
void LocalGet (FullDecoder *decoder, Value *result, const IndexImmediate &imm)
 
void LocalSet (FullDecoder *decoder, const Value &value, const IndexImmediate &imm)
 
void LocalTee (FullDecoder *decoder, const Value &value, Value *result, const IndexImmediate &imm)
 
void GlobalGet (FullDecoder *decoder, Value *result, const GlobalIndexImmediate &imm)
 
void GlobalSet (FullDecoder *decoder, const Value &value, const GlobalIndexImmediate &imm)
 
void Trap (FullDecoder *decoder, TrapReason reason)
 
void AssertNullTypecheck (FullDecoder *decoder, const Value &obj, Value *result)
 
void AssertNotNullTypecheck (FullDecoder *decoder, const Value &obj, Value *result)
 
void NopForTestingUnsupportedInLiftoff (FullDecoder *decoder)
 
void Select (FullDecoder *decoder, const Value &cond, const Value &fval, const Value &tval, Value *result)
 
OpIndex BuildChangeEndiannessStore (OpIndex node, MachineRepresentation mem_rep, wasm::ValueType wasmtype)
 
OpIndex BuildChangeEndiannessLoad (OpIndex node, MachineType memtype, wasm::ValueType wasmtype)
 
void LoadMem (FullDecoder *decoder, LoadType type, const MemoryAccessImmediate &imm, const Value &index, Value *result)
 
void LoadTransform (FullDecoder *decoder, LoadType type, LoadTransformationKind transform, const MemoryAccessImmediate &imm, const Value &index, Value *result)
 
void LoadLane (FullDecoder *decoder, LoadType type, const Value &value, const Value &index, const MemoryAccessImmediate &imm, const uint8_t laneidx, Value *result)
 
void StoreMem (FullDecoder *decoder, StoreType type, const MemoryAccessImmediate &imm, const Value &index, const Value &value)
 
void StoreLane (FullDecoder *decoder, StoreType type, const MemoryAccessImmediate &imm, const Value &index, const Value &value, const uint8_t laneidx)
 
void CurrentMemoryPages (FullDecoder *decoder, const MemoryIndexImmediate &imm, Value *result)
 
void MemoryGrow (FullDecoder *decoder, const MemoryIndexImmediate &imm, const Value &value, Value *result)
 
V< Word32IsExternRefString (const Value value)
 
V< StringExternRefToString (const Value value, bool null_succeeds=false)
 
bool IsExplicitStringCast (const Value value)
 
V< Word32GetStringIndexOf (FullDecoder *decoder, V< String > string, V< String > search, V< Word32 > start)
 
void SetDataViewOpForErrorMessage (DataViewOp op_type)
 
void ThrowDataViewTypeError (FullDecoder *decoder, V< Object > dataview, DataViewOp op_type)
 
void ThrowDataViewOutOfBoundsError (FullDecoder *decoder, DataViewOp op_type)
 
void ThrowDataViewDetachedError (FullDecoder *decoder, DataViewOp op_type)
 
void DataViewRangeCheck (FullDecoder *decoder, V< WordPtr > left, V< WordPtr > right, DataViewOp op_type)
 
void DataViewBoundsCheck (FullDecoder *decoder, V< WordPtr > left, V< WordPtr > right, DataViewOp op_type)
 
void DataViewDetachedBufferCheck (FullDecoder *decoder, V< Object > dataview, DataViewOp op_type)
 
V< WordPtrGetDataViewByteLength (FullDecoder *decoder, V< Object > dataview, DataViewOp op_type)
 
V< WordPtrChangeTaggedNumberToIntPtr (V< Object > tagged)
 
V< WordPtrGetDataViewByteLength (FullDecoder *decoder, V< Object > dataview, V< WordPtr > offset, DataViewOp op_type)
 
V< WordPtrGetDataViewDataPtr (FullDecoder *decoder, V< Object > dataview, V< WordPtr > offset, DataViewOp op_type)
 
OpIndex DataViewGetter (FullDecoder *decoder, const Value args[], DataViewOp op_type)
 
void DataViewSetter (FullDecoder *decoder, const Value args[], DataViewOp op_type)
 
template<typename T >
V< TAnnotateAsString (V< T > value, wasm::ValueType type)
 
void WellKnown_FastApi (FullDecoder *decoder, const CallFunctionImmediate &imm, const Value args[], Value returns[])
 
bool HandleWellKnownImport (FullDecoder *decoder, const CallFunctionImmediate &imm, const Value args[], Value returns[])
 
void CallDirect (FullDecoder *decoder, const CallFunctionImmediate &imm, const Value args[], Value returns[])
 
void ReturnCall (FullDecoder *decoder, const CallFunctionImmediate &imm, const Value args[])
 
void CallIndirect (FullDecoder *decoder, const Value &index, const CallIndirectImmediate &imm, const Value args[], Value returns[])
 
void ReturnCallIndirect (FullDecoder *decoder, const Value &index, const CallIndirectImmediate &imm, const Value args[])
 
void CallRef (FullDecoder *decoder, const Value &func_ref, const FunctionSig *sig, const Value args[], Value returns[])
 
void ReturnCallRef (FullDecoder *decoder, const Value &func_ref, const FunctionSig *sig, const Value args[])
 
void BrOnNull (FullDecoder *decoder, const Value &ref_object, uint32_t depth, bool pass_null_along_branch, Value *result_on_fallthrough)
 
void BrOnNonNull (FullDecoder *decoder, const Value &ref_object, Value *result, uint32_t depth, bool)
 
void SimdOp (FullDecoder *decoder, WasmOpcode opcode, const Value *args, Value *result)
 
void SimdLaneOp (FullDecoder *decoder, WasmOpcode opcode, const SimdLaneImmediate &imm, base::Vector< const Value > inputs, Value *result)
 
void Simd8x16ShuffleOp (FullDecoder *decoder, const Simd128Immediate &imm, const Value &input0, const Value &input1, Value *result)
 
void Try (FullDecoder *decoder, Control *block)
 
void Throw (FullDecoder *decoder, const TagIndexImmediate &imm, const Value arg_values[])
 
void Rethrow (FullDecoder *decoder, Control *block)
 
void CatchException (FullDecoder *decoder, const TagIndexImmediate &imm, Control *block, base::Vector< Value > values)
 
void Delegate (FullDecoder *decoder, uint32_t depth, Control *block)
 
void CatchAll (FullDecoder *decoder, Control *block)
 
void TryTable (FullDecoder *decoder, Control *block)
 
void CatchCase (FullDecoder *decoder, Control *block, const CatchCase &catch_case, base::Vector< Value > values)
 
void ThrowRef (FullDecoder *decoder, Value *value)
 
void AtomicNotify (FullDecoder *decoder, const MemoryAccessImmediate &imm, OpIndex index, OpIndex num_waiters_to_wake, Value *result)
 
void AtomicWait (FullDecoder *decoder, WasmOpcode opcode, const MemoryAccessImmediate &imm, OpIndex index, OpIndex expected, V< Word64 > timeout, Value *result)
 
void AtomicOp (FullDecoder *decoder, WasmOpcode opcode, const Value args[], const size_t argc, const MemoryAccessImmediate &imm, Value *result)
 
void AtomicFence (FullDecoder *decoder)
 
void MemoryInit (FullDecoder *decoder, const MemoryInitImmediate &imm, const Value &dst, const Value &src, const Value &size)
 
void MemoryCopy (FullDecoder *decoder, const MemoryCopyImmediate &imm, const Value &dst, const Value &src, const Value &size)
 
void MemoryFill (FullDecoder *decoder, const MemoryIndexImmediate &imm, const Value &dst, const Value &value, const Value &size)
 
void DataDrop (FullDecoder *decoder, const IndexImmediate &imm)
 
void TableGet (FullDecoder *decoder, const Value &index, Value *result, const TableIndexImmediate &imm)
 
void TableSet (FullDecoder *decoder, const Value &index, const Value &value, const TableIndexImmediate &imm)
 
void TableInit (FullDecoder *decoder, const TableInitImmediate &imm, const Value &dst_val, const Value &src_val, const Value &size_val)
 
void TableCopy (FullDecoder *decoder, const TableCopyImmediate &imm, const Value &dst_val, const Value &src_val, const Value &size_val)
 
void TableGrow (FullDecoder *decoder, const TableIndexImmediate &imm, const Value &value, const Value &delta, Value *result)
 
void TableFill (FullDecoder *decoder, const TableIndexImmediate &imm, const Value &start, const Value &value, const Value &count)
 
V< WasmTableObjectLoadTable (FullDecoder *decoder, const TableIndexImmediate &imm)
 
void TableSize (FullDecoder *decoder, const TableIndexImmediate &imm, Value *result)
 
void ElemDrop (FullDecoder *decoder, const IndexImmediate &imm)
 
void StructNew (FullDecoder *decoder, const StructIndexImmediate &imm, const Value &descriptor, const Value args[], Value *result)
 
void StructNewDefault (FullDecoder *decoder, const StructIndexImmediate &imm, const Value &descriptor, Value *result)
 
void StructGet (FullDecoder *decoder, const Value &struct_object, const FieldImmediate &field, bool is_signed, Value *result)
 
void StructSet (FullDecoder *decoder, const Value &struct_object, const FieldImmediate &field, const Value &field_value)
 
void ArrayNew (FullDecoder *decoder, const ArrayIndexImmediate &imm, const Value &length, const Value &initial_value, Value *result)
 
void ArrayNewDefault (FullDecoder *decoder, const ArrayIndexImmediate &imm, const Value &length, Value *result)
 
void ArrayGet (FullDecoder *decoder, const Value &array_obj, const ArrayIndexImmediate &imm, const Value &index, bool is_signed, Value *result)
 
void ArraySet (FullDecoder *decoder, const Value &array_obj, const ArrayIndexImmediate &imm, const Value &index, const Value &value)
 
void ArrayLen (FullDecoder *decoder, const Value &array_obj, Value *result)
 
void ArrayCopy (FullDecoder *decoder, const Value &dst, const Value &dst_index, const Value &src, const Value &src_index, const ArrayIndexImmediate &src_imm, const Value &length)
 
void ArrayFill (FullDecoder *decoder, ArrayIndexImmediate &imm, const Value &array, const Value &index, const Value &value, const Value &length)
 
void ArrayNewFixed (FullDecoder *decoder, const ArrayIndexImmediate &array_imm, const IndexImmediate &length_imm, const Value elements[], Value *result)
 
void ArrayNewSegment (FullDecoder *decoder, const ArrayIndexImmediate &array_imm, const IndexImmediate &segment_imm, const Value &offset, const Value &length, Value *result)
 
void ArrayInitSegment (FullDecoder *decoder, const ArrayIndexImmediate &array_imm, const IndexImmediate &segment_imm, const Value &array, const Value &array_index, const Value &segment_offset, const Value &length)
 
void RefI31 (FullDecoder *decoder, const Value &input, Value *result)
 
void I31GetS (FullDecoder *decoder, const Value &input, Value *result)
 
void I31GetU (FullDecoder *decoder, const Value &input, Value *result)
 
void RefGetDesc (FullDecoder *decoder, const Value &ref_val, Value *result)
 
compiler::ExactOrSubtype GetExactness (FullDecoder *decoder, HeapType target)
 
void RefTest (FullDecoder *decoder, HeapType target, const Value &object, Value *result, bool null_succeeds)
 
void RefTestAbstract (FullDecoder *decoder, const Value &object, HeapType type, Value *result, bool null_succeeds)
 
void RefCast (FullDecoder *decoder, const Value &object, Value *result)
 
void RefCastDesc (FullDecoder *decoder, const Value &object, const Value &desc, Value *result)
 
void RefCastAbstract (FullDecoder *decoder, const Value &object, HeapType type, Value *result, bool null_succeeds)
 
void BrOnCast (FullDecoder *decoder, HeapType target_type, const Value &object, Value *value_on_branch, uint32_t br_depth, bool null_succeeds)
 
void BrOnCastDesc (FullDecoder *decoder, HeapType target_type, const Value &object, const Value &descriptor, Value *value_on_branch, uint32_t br_depth, bool null_succeeds)
 
void BrOnCastAbstract (FullDecoder *decoder, const Value &object, HeapType type, Value *value_on_branch, uint32_t br_depth, bool null_succeeds)
 
void BrOnCastFail (FullDecoder *decoder, HeapType target_type, const Value &object, Value *value_on_fallthrough, uint32_t br_depth, bool null_succeeds)
 
void BrOnCastDescFail (FullDecoder *decoder, HeapType target_type, const Value &object, const Value &descriptor, Value *value_on_fallthrough, uint32_t br_depth, bool null_succeeds)
 
void BrOnCastFailAbstract (FullDecoder *decoder, const Value &object, HeapType type, Value *value_on_fallthrough, uint32_t br_depth, bool null_succeeds)
 
void StringNewWtf8 (FullDecoder *decoder, const MemoryIndexImmediate &imm, const unibrow::Utf8Variant variant, const Value &offset, const Value &size, Value *result)
 
const CallOpIsArrayNewSegment (V< Object > array)
 
V< HeapObjectStringNewWtf8ArrayImpl (FullDecoder *decoder, const unibrow::Utf8Variant variant, const Value &array, const Value &start, const Value &end, ValueType result_type)
 
void StringNewWtf8Array (FullDecoder *decoder, const unibrow::Utf8Variant variant, const Value &array, const Value &start, const Value &end, Value *result)
 
void StringNewWtf16 (FullDecoder *decoder, const MemoryIndexImmediate &imm, const Value &offset, const Value &size, Value *result)
 
void StringNewWtf16Array (FullDecoder *decoder, const Value &array, const Value &start, const Value &end, Value *result)
 
void StringConst (FullDecoder *decoder, const StringConstImmediate &imm, Value *result)
 
void StringMeasureWtf8 (FullDecoder *decoder, const unibrow::Utf8Variant variant, const Value &str, Value *result)
 
OpIndex StringMeasureWtf8Impl (FullDecoder *decoder, const unibrow::Utf8Variant variant, V< String > string)
 
V< Word32LoadStringLength (V< Object > string)
 
void StringMeasureWtf16 (FullDecoder *decoder, const Value &str, Value *result)
 
void StringEncodeWtf8 (FullDecoder *decoder, const MemoryIndexImmediate &memory, const unibrow::Utf8Variant variant, const Value &str, const Value &offset, Value *result)
 
void StringEncodeWtf8Array (FullDecoder *decoder, const unibrow::Utf8Variant variant, const Value &str, const Value &array, const Value &start, Value *result)
 
OpIndex StringEncodeWtf8ArrayImpl (FullDecoder *decoder, const unibrow::Utf8Variant variant, V< String > str, V< WasmArray > array, V< Word32 > start)
 
void StringEncodeWtf16 (FullDecoder *decoder, const MemoryIndexImmediate &imm, const Value &str, const Value &offset, Value *result)
 
void StringEncodeWtf16Array (FullDecoder *decoder, const Value &str, const Value &array, const Value &start, Value *result)
 
void StringConcat (FullDecoder *decoder, const Value &head, const Value &tail, Value *result)
 
V< Word32StringEqImpl (FullDecoder *decoder, V< String > a, V< String > b, ValueType a_type, ValueType b_type)
 
void StringEq (FullDecoder *decoder, const Value &a, const Value &b, Value *result)
 
void StringIsUSVSequence (FullDecoder *decoder, const Value &str, Value *result)
 
void StringAsWtf8 (FullDecoder *decoder, const Value &str, Value *result)
 
void StringViewWtf8Advance (FullDecoder *decoder, const Value &view, const Value &pos, const Value &bytes, Value *result)
 
void StringViewWtf8Encode (FullDecoder *decoder, const MemoryIndexImmediate &memory, const unibrow::Utf8Variant variant, const Value &view, const Value &addr, const Value &pos, const Value &bytes, Value *next_pos, Value *bytes_written)
 
void StringViewWtf8Slice (FullDecoder *decoder, const Value &view, const Value &start, const Value &end, Value *result)
 
void StringAsWtf16 (FullDecoder *decoder, const Value &str, Value *result)
 
V< Word32GetCodeUnitImpl (FullDecoder *decoder, V< String > string, V< Word32 > offset)
 
void StringViewWtf16GetCodeUnit (FullDecoder *decoder, const Value &view, const Value &pos, Value *result)
 
V< Word32StringCodePointAt (FullDecoder *decoder, V< String > string, V< Word32 > offset)
 
void StringViewWtf16Encode (FullDecoder *decoder, const MemoryIndexImmediate &imm, const Value &view, const Value &offset, const Value &pos, const Value &codeunits, Value *result)
 
void StringViewWtf16Slice (FullDecoder *decoder, const Value &view, const Value &start, const Value &end, Value *result)
 
void StringAsIter (FullDecoder *decoder, const Value &str, Value *result)
 
void StringViewIterNext (FullDecoder *decoder, const Value &view, Value *result)
 
void StringViewIterAdvance (FullDecoder *decoder, const Value &view, const Value &codepoints, Value *result)
 
void StringViewIterRewind (FullDecoder *decoder, const Value &view, const Value &codepoints, Value *result)
 
void StringViewIterSlice (FullDecoder *decoder, const Value &view, const Value &codepoints, Value *result)
 
void StringCompare (FullDecoder *decoder, const Value &lhs, const Value &rhs, Value *result)
 
void StringFromCodePoint (FullDecoder *decoder, const Value &code_point, Value *result)
 
void StringHash (FullDecoder *decoder, const Value &string, Value *result)
 
void Forward (FullDecoder *decoder, const Value &from, Value *to)
 
- Public Member Functions inherited from v8::internal::wasm::WasmGraphBuilderBase
void BuildModifyThreadInWasmFlagHelper (Zone *zone, OpIndex thread_in_wasm_flag_address, bool new_value)
 
void BuildModifyThreadInWasmFlag (Zone *zone, bool new_value)
 

Static Public Attributes

static constexpr bool kUsesPoppedArgs = true
 

Private Types

enum class  CheckForException { kNo , kCatchInThisFrame , kCatchInParentFrame }
 
using PositionField
 
using InliningIdField = PositionField::Next<uint8_t, kInliningIdFieldSize>
 

Private Member Functions

V< ObjectNullCheck (const Value &value, TrapId trap_id=TrapId::kTrapNullDereference)
 
TSBlockNewBlockWithPhis (FullDecoder *decoder, Merge< Value > *merge)
 
void SetupControlFlowEdge (FullDecoder *decoder, TSBlock *block, uint32_t drop_values=0, V< Object > exception=OpIndex::Invalid(), Merge< Value > *stack_values=nullptr)
 
OpIndex MaybePhi (base::Vector< const OpIndex > elements, ValueType type)
 
void BindBlockAndGeneratePhis (FullDecoder *decoder, TSBlock *tsblock, Merge< Value > *merge, OpIndex *exception=nullptr)
 
V< AnyDefaultValue (ValueType type)
 
V< FrameStateCreateFrameState (FullDecoder *decoder, const FunctionSig *callee_sig, const Value *func_ref_or_index, const Value args[])
 
void DeoptIfNot (FullDecoder *decoder, OpIndex deopt_condition, V< FrameState > frame_state)
 
void Deopt (FullDecoder *decoder, V< FrameState > frame_state)
 
uint32_t GetLiftoffFrameSize (const FullDecoder *decoder)
 
V< Word64ExtractTruncationProjections (V< Tuple< Word64, Word32 > > truncated)
 
std::pair< OpIndex, V< Word32 > > BuildCCallForFloatConversion (OpIndex arg, MemoryRepresentation float_type, ExternalReference ccall_ref)
 
OpIndex BuildCcallConvertFloat (OpIndex arg, MemoryRepresentation float_type, ExternalReference ccall_ref)
 
OpIndex BuildCcallConvertFloatSat (OpIndex arg, MemoryRepresentation float_type, ExternalReference ccall_ref, bool is_signed)
 
OpIndex BuildIntToFloatConversionInstruction (OpIndex input, ExternalReference ccall_ref, MemoryRepresentation input_representation, MemoryRepresentation result_representation)
 
OpIndex BuildDiv64Call (OpIndex lhs, OpIndex rhs, ExternalReference ccall_ref, wasm::TrapId trap_zero)
 
OpIndex UnOpImpl (WasmOpcode opcode, OpIndex arg, ValueType input_type)
 
OpIndex BinOpImpl (WasmOpcode opcode, OpIndex lhs, OpIndex rhs)
 
std::pair< V< WordPtr >, compiler::BoundsCheckResultBoundsCheckMem (const wasm::WasmMemory *memory, MemoryRepresentation repr, OpIndex index, uintptr_t offset, compiler::EnforceBoundsCheck enforce_bounds_check, compiler::AlignmentCheck alignment_check)
 
V< WordPtrMemStart (uint32_t index)
 
V< WordPtrMemBuffer (uint32_t mem_index, uintptr_t offset)
 
V< WordPtrMemSize (uint32_t index)
 
LoadOp::Kind GetMemoryAccessKind (MemoryRepresentation repr, compiler::BoundsCheckResult bounds_check_result)
 
void TraceMemoryOperation (FullDecoder *decoder, bool is_store, MemoryRepresentation repr, V< WordPtr > index, uintptr_t offset)
 
void StackCheck (WasmStackCheckOp::Kind kind, FullDecoder *decoder)
 
std::pair< V< Word32 >, V< HeapObject > > BuildImportedFunctionTargetAndImplicitArg (FullDecoder *decoder, uint32_t function_index)
 
std::pair< V< Word32 >, V< ExposedTrustedObject > > BuildIndirectCallTargetAndImplicitArg (FullDecoder *decoder, V< WordPtr > index_wordptr, CallIndirectImmediate imm, bool needs_type_or_null_check=true)
 
std::pair< V< Word32 >, V< ExposedTrustedObject > > BuildFunctionReferenceTargetAndImplicitArg (V< WasmFuncRef > func_ref, ValueType type)
 
OpIndex AnnotateResultIfReference (OpIndex result, wasm::ValueType type)
 
void BuildWasmCall (FullDecoder *decoder, const FunctionSig *sig, V< CallTarget > callee, V< HeapObject > ref, const Value args[], Value returns[], compiler::WasmCallKind call_kind=compiler::WasmCallKind::kWasmFunction, CheckForException check_for_exception=CheckForException::kCatchInThisFrame)
 
void BuildWasmMaybeReturnCall (FullDecoder *decoder, const FunctionSig *sig, V< CallTarget > callee, V< HeapObject > ref, const Value args[], compiler::WasmCallKind call_kind=compiler::kWasmFunction)
 
template<typename Descriptor >
requires (!Descriptor::kNeedsContext)
compiler::turboshaft::detail::index_type_for_t< typename Descriptor::results_t > CallBuiltinThroughJumptable (FullDecoder *decoder, const typename Descriptor::arguments_t &args, CheckForException check_for_exception=CheckForException::kNo)
 
template<typename Descriptor >
requires Descriptor::kNeedsContext
compiler::turboshaft::detail::index_type_for_t< typename Descriptor::results_t > CallBuiltinThroughJumptable (FullDecoder *decoder, V< Context > context, const typename Descriptor::arguments_t &args, CheckForException check_for_exception=CheckForException::kNo)
 
template<typename Descriptor >
requires (!Descriptor::kNeedsContext)
compiler::turboshaft::detail::index_type_for_t< typename Descriptor::results_t > CallBuiltinByPointer (FullDecoder *decoder, const typename Descriptor::arguments_t &args, CheckForException check_for_exception=CheckForException::kNo)
 
void MaybeSetPositionToParent (OpIndex call, CheckForException check_for_exception)
 
OpIndex CallAndMaybeCatchException (FullDecoder *decoder, V< CallTarget > callee, base::Vector< const OpIndex > args, const TSCallDescriptor *descriptor, CheckForException check_for_exception, OpEffects effects)
 
OpIndex CallCStackSlotToInt32 (OpIndex arg, ExternalReference ref, MemoryRepresentation arg_type)
 
V< Word32CallCStackSlotToInt32 (ExternalReference ref, std::initializer_list< std::pair< OpIndex, MemoryRepresentation > > args)
 
OpIndex CallCStackSlotToStackSlot (ExternalReference ref, MemoryRepresentation res_type, std::initializer_list< std::pair< OpIndex, MemoryRepresentation > > args)
 
OpIndex CallCStackSlotToStackSlot (OpIndex arg, ExternalReference ref, MemoryRepresentation arg_type)
 
OpIndex CallCStackSlotToStackSlot (OpIndex arg, ExternalReference ref, MemoryRepresentation arg_type, MemoryRepresentation res_type)
 
OpIndex CallCStackSlotToStackSlot (OpIndex arg0, OpIndex arg1, ExternalReference ref, MemoryRepresentation arg_type)
 
V< WordPtrMemOrTableAddressToUintPtrOrOOBTrap (AddressType address_type, V< Word > index, TrapId trap_reason)
 
V< WordPtrMemoryAddressToUintPtrOrOOBTrap (AddressType address_type, V< Word > index)
 
V< WordPtrTableAddressToUintPtrOrOOBTrap (AddressType address_type, V< Word > index)
 
V< SmiChangeUint31ToSmi (V< Word32 > value)
 
V< Word32ChangeSmiToUint32 (V< Smi > value)
 
void BuildEncodeException32BitValue (V< FixedArray > values_array, uint32_t index, V< Word32 > value)
 
V< Word32BuildDecodeException32BitValue (V< FixedArray > exception_values_array, int index)
 
V< Word64BuildDecodeException64BitValue (V< FixedArray > exception_values_array, int index)
 
void UnpackWasmException (FullDecoder *decoder, V< Object > exception, base::Vector< Value > values)
 
void ThrowRef (FullDecoder *decoder, OpIndex exn)
 
void AsmjsStoreMem (V< Word32 > index, OpIndex value, MemoryRepresentation repr)
 
OpIndex AsmjsLoadMem (V< Word32 > index, MemoryRepresentation repr)
 
void BoundsCheckArray (V< WasmArrayNullable > array, V< Word32 > index, ValueType array_type)
 
V< WasmArrayBoundsCheckArrayWithLength (V< WasmArrayNullable > array, V< Word32 > index, V< Word32 > length, compiler::CheckForNull null_check)
 
void BrOnCastImpl (FullDecoder *decoder, V< Map > rtt, compiler::WasmTypeCheckConfig config, const Value &object, Value *value_on_branch, uint32_t br_depth, bool null_succeeds)
 
void BrOnCastFailImpl (FullDecoder *decoder, V< Map > rtt, compiler::WasmTypeCheckConfig config, const Value &object, Value *value_on_fallthrough, uint32_t br_depth, bool null_succeeds)
 
V< HeapObjectArrayNewImpl (FullDecoder *decoder, ModuleTypeIndex index, const ArrayType *array_type, V< Word32 > length, V< Any > initial_value)
 
V< MapGetRttFromDescriptor (const Value &descriptor)
 
V< WasmStructStructNewImpl (FullDecoder *decoder, const StructIndexImmediate &imm, const Value &descriptor, OpIndex args[])
 
bool IsSimd128ZeroConstant (OpIndex op)
 
void ArrayFillImpl (V< WasmArray > array, V< Word32 > index, V< Any > value, OpIndex length, const wasm::ArrayType *type, bool emit_write_barrier)
 
V< WordPtrStoreInStackSlot (OpIndex value, wasm::ValueType type)
 
bool InlineTargetIsTypeCompatible (const WasmModule *module, const FunctionSig *sig, const FunctionSig *inlinee)
 
void InlineWasmCall (FullDecoder *decoder, uint32_t func_index, const FunctionSig *sig, uint32_t feedback_case, bool is_tail_call, const Value args[], Value returns[])
 
TrapId GetTrapIdForTrap (wasm::TrapReason reason)
 
OpIndex WasmPositionToOpIndex (WasmCodePosition position, int inlining_id)
 
SourcePosition OpIndexToSourcePosition (OpIndex index)
 
BranchHint GetBranchHint (FullDecoder *decoder)
 
bool should_inline (FullDecoder *decoder, int feedback_slot, int size)
 
void set_inlining_decisions (InliningTree *inlining_decisions)
 
BlockPhisreturn_phis ()
 
void set_inlining_id (uint8_t inlining_id)
 
void set_parent_position (SourcePosition position)
 
int no_liftoff_inlining_budget ()
 
void set_no_liftoff_inlining_budget (int no_liftoff_inlining_budget)
 
void disable_deopts ()
 
bool deopts_enabled ()
 
V< WasmTrustedInstanceDatatrusted_instance_data (bool element_is_shared)
 
V< FixedArraymanaged_object_maps (bool type_is_shared)
 

Private Attributes

Mode mode_
 
ZoneAbslFlatHashMap< TSBlock *, BlockPhisblock_phis_
 
CompilationEnvenv_
 
std::unique_ptr< InstanceCacheowned_instance_cache_
 
InstanceCacheinstance_cache_
 
std::unique_ptr< AssumptionsJournal > * assumptions_
 
ZoneVector< WasmInliningPosition > * inlining_positions_
 
uint8_t inlining_id_ = kNoInliningId
 
ZoneVector< OpIndexssa_env_
 
compiler::NullCheckStrategy null_check_strategy_
 
int func_index_
 
bool shared_
 
const WireBytesStoragewire_bytes_
 
BranchHintingMode branch_hinting_mode_
 
const BranchHintMapbranch_hints_ = nullptr
 
BranchHintingStresser branch_hinting_stresser_
 
InliningTreeinlining_decisions_ = nullptr
 
int feedback_slot_ = -1
 
int no_liftoff_inlining_budget_ = 0
 
uint32_t liftoff_frame_size_
 
base::Vector< OpIndexreal_parameters_
 
TSBlockreturn_block_ = nullptr
 
BlockPhisreturn_phis_ = nullptr
 
TSBlockreturn_catch_block_ = nullptr
 
SourcePosition parent_position_
 
bool is_inlined_tail_call_ = false
 
std::optional< booldeopts_enabled_
 
OptionalV< FrameStateparent_frame_state_
 

Static Private Attributes

static constexpr int kPositionFieldShift = 3
 
static constexpr int kPositionFieldSize = 23
 
static constexpr int kInliningIdFieldSize = 6
 
static constexpr uint8_t kNoInliningId = 63
 

Additional Inherited Members

- Protected Types inherited from v8::internal::wasm::WasmGraphBuilderBase
using RegisterRepresentation = compiler::turboshaft::RegisterRepresentation
 
using TSCallDescriptor = compiler::turboshaft::TSCallDescriptor
 
using Word32 = compiler::turboshaft::Word32
 
using Word64 = compiler::turboshaft::Word64
 
using WordPtr = compiler::turboshaft::WordPtr
 
using CallTarget = compiler::turboshaft::CallTarget
 
using Word = compiler::turboshaft::Word
 
using Any = compiler::turboshaft::Any
 
template<typename T >
using V = compiler::turboshaft::V<T>
 
template<typename T >
using ConstOrV = compiler::turboshaft::ConstOrV<T>
 
- Protected Member Functions inherited from v8::internal::wasm::WasmGraphBuilderBase
 WasmGraphBuilderBase (Zone *zone, Assembler &assembler)
 
OpIndex CallRuntime (Zone *zone, Runtime::FunctionId f, std::initializer_list< const OpIndex > args, V< Context > context)
 
OpIndex GetBuiltinPointerTarget (Builtin builtin)
 
V< WordPtrGetTargetForBuiltinCall (Builtin builtin, StubCallMode stub_mode)
 
V< BigIntBuildChangeInt64ToBigInt (V< Word64 > input, StubCallMode stub_mode)
 
std::pair< V< Word32 >, V< HeapObject > > BuildImportedFunctionTargetAndImplicitArg (ConstOrV< Word32 > func_index, V< WasmTrustedInstanceData > trusted_instance_data)
 
std::pair< V< Word32 >, V< ExposedTrustedObject > > BuildFunctionTargetAndImplicitArg (V< WasmInternalFunction > internal_function)
 
RegisterRepresentation RepresentationFor (ValueTypeBase type)
 
V< WasmTrustedInstanceDataLoadTrustedDataFromInstanceObject (V< HeapObject > instance_object)
 
OpIndex CallC (const MachineSignature *sig, ExternalReference ref, std::initializer_list< OpIndex > args)
 
OpIndex CallC (const MachineSignature *sig, OpIndex function, std::initializer_list< OpIndex > args)
 
OpIndex CallC (const MachineSignature *sig, ExternalReference ref, OpIndex arg)
 
void BuildSetNewStackLimit (V< WordPtr > old_limit, V< WordPtr > new_limit)
 
V< WordPtrBuildSwitchToTheCentralStack (V< WordPtr > old_limit)
 
std::pair< V< WordPtr >, V< WordPtr > > BuildSwitchToTheCentralStackIfNeeded ()
 
void BuildSwitchBackFromCentralStack (V< WordPtr > old_sp, V< WordPtr > old_limit)
 
AssemblerAsm ()
 
- Protected Attributes inherited from v8::internal::wasm::WasmGraphBuilderBase
Zonezone_
 
Assemblerasm_
 

Detailed Description

Definition at line 452 of file turboshaft-graph-interface.cc.

Member Typedef Documentation

◆ FullDecoder

Initial value:
WasmFullDecoder<ValidationTag, TurboshaftGraphBuildingInterface>

Definition at line 465 of file turboshaft-graph-interface.cc.

◆ InliningIdField

◆ PositionField

Initial value:
base::BitField<WasmCodePosition, kPositionFieldShift, kPositionFieldSize>

Definition at line 8557 of file turboshaft-graph-interface.cc.

◆ ValidationTag

Member Enumeration Documentation

◆ CheckForException

Enumerator
kNo 
kCatchInThisFrame 
kCatchInParentFrame 

Definition at line 5712 of file turboshaft-graph-interface.cc.

◆ Mode

Enumerator
kRegular 
kInlinedUnhandled 
kInlinedWithCatch 
kInlinedTailCall 

Definition at line 458 of file turboshaft-graph-interface.cc.

Constructor & Destructor Documentation

◆ TurboshaftGraphBuildingInterface() [1/2]

v8::internal::wasm::TurboshaftGraphBuildingInterface::TurboshaftGraphBuildingInterface ( Zone * zone,
CompilationEnv * env,
Assembler & assembler,
std::unique_ptr< AssumptionsJournal > * assumptions,
ZoneVector< WasmInliningPosition > * inlining_positions,
int func_index,
bool shared,
const WireBytesStorage * wire_bytes )
inline

Definition at line 490 of file turboshaft-graph-interface.cc.

◆ TurboshaftGraphBuildingInterface() [2/2]

v8::internal::wasm::TurboshaftGraphBuildingInterface::TurboshaftGraphBuildingInterface ( Zone * zone,
CompilationEnv * env,
Assembler & assembler,
Mode mode,
InstanceCache & instance_cache,
std::unique_ptr< AssumptionsJournal > * assumptions,
ZoneVector< WasmInliningPosition > * inlining_positions,
int func_index,
bool shared,
const WireBytesStorage * wire_bytes,
base::Vector< OpIndex > real_parameters,
TSBlock * return_block,
BlockPhis * return_phis,
TSBlock * catch_block,
bool is_inlined_tail_call,
OptionalV< FrameState > parent_frame_state )
inline

Definition at line 514 of file turboshaft-graph-interface.cc.

Member Function Documentation

◆ AnnotateAsString()

template<typename T >
V< T > v8::internal::wasm::TurboshaftGraphBuildingInterface::AnnotateAsString ( V< T > value,
wasm::ValueType type )
inline

Definition at line 2091 of file turboshaft-graph-interface.cc.

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

◆ AnnotateResultIfReference()

OpIndex v8::internal::wasm::TurboshaftGraphBuildingInterface::AnnotateResultIfReference ( OpIndex result,
wasm::ValueType type )
inlineprivate

Definition at line 7589 of file turboshaft-graph-interface.cc.

Here is the caller graph for this function:

◆ ArrayCopy()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::ArrayCopy ( FullDecoder * decoder,
const Value & dst,
const Value & dst_index,
const Value & src,
const Value & src_index,
const ArrayIndexImmediate & src_imm,
const Value & length )
inline

Definition at line 4634 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ ArrayFill()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::ArrayFill ( FullDecoder * decoder,
ArrayIndexImmediate & imm,
const Value & array,
const Value & index,
const Value & value,
const Value & length )
inline

Definition at line 4728 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ ArrayFillImpl()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::ArrayFillImpl ( V< WasmArray > array,
V< Word32 > index,
V< Any > value,
OpIndex length,
const wasm::ArrayType * type,
bool emit_write_barrier )
inlineprivate

Definition at line 8250 of file turboshaft-graph-interface.cc.

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

◆ ArrayGet()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::ArrayGet ( FullDecoder * decoder,
const Value & array_obj,
const ArrayIndexImmediate & imm,
const Value & index,
bool is_signed,
Value * result )
inline

Definition at line 4609 of file turboshaft-graph-interface.cc.

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

◆ ArrayInitSegment()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::ArrayInitSegment ( FullDecoder * decoder,
const ArrayIndexImmediate & array_imm,
const IndexImmediate & segment_imm,
const Value & array,
const Value & array_index,
const Value & segment_offset,
const Value & length )
inline

Definition at line 4784 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ ArrayLen()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::ArrayLen ( FullDecoder * decoder,
const Value & array_obj,
Value * result )
inline

Definition at line 4627 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ ArrayNew()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::ArrayNew ( FullDecoder * decoder,
const ArrayIndexImmediate & imm,
const Value & length,
const Value & initial_value,
Value * result )
inline

Definition at line 4594 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ ArrayNewDefault()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::ArrayNewDefault ( FullDecoder * decoder,
const ArrayIndexImmediate & imm,
const Value & length,
Value * result )
inline

Definition at line 4602 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ ArrayNewFixed()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::ArrayNewFixed ( FullDecoder * decoder,
const ArrayIndexImmediate & array_imm,
const IndexImmediate & length_imm,
const Value elements[],
Value * result )
inline

Definition at line 4743 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ ArrayNewImpl()

V< HeapObject > v8::internal::wasm::TurboshaftGraphBuildingInterface::ArrayNewImpl ( FullDecoder * decoder,
ModuleTypeIndex index,
const ArrayType * array_type,
V< Word32 > length,
V< Any > initial_value )
inlineprivate

Definition at line 8172 of file turboshaft-graph-interface.cc.

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

◆ ArrayNewSegment()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::ArrayNewSegment ( FullDecoder * decoder,
const ArrayIndexImmediate & array_imm,
const IndexImmediate & segment_imm,
const Value & offset,
const Value & length,
Value * result )
inline

Definition at line 4760 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ ArraySet()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::ArraySet ( FullDecoder * decoder,
const Value & array_obj,
const ArrayIndexImmediate & imm,
const Value & index,
const Value & value )
inline

Definition at line 4618 of file turboshaft-graph-interface.cc.

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

◆ AsmjsLoadMem()

OpIndex v8::internal::wasm::TurboshaftGraphBuildingInterface::AsmjsLoadMem ( V< Word32 > index,
MemoryRepresentation repr )
inlineprivate

Definition at line 8064 of file turboshaft-graph-interface.cc.

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

◆ AsmjsStoreMem()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::AsmjsStoreMem ( V< Word32 > index,
OpIndex value,
MemoryRepresentation repr )
inlineprivate

Definition at line 8049 of file turboshaft-graph-interface.cc.

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

◆ AssertNotNullTypecheck()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::AssertNotNullTypecheck ( FullDecoder * decoder,
const Value & obj,
Value * result )
inline

Definition at line 1201 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ AssertNullTypecheck()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::AssertNullTypecheck ( FullDecoder * decoder,
const Value & obj,
Value * result )
inline

Definition at line 1195 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ AtomicFence()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::AtomicFence ( FullDecoder * decoder)
inline

Definition at line 4276 of file turboshaft-graph-interface.cc.

◆ AtomicNotify()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::AtomicNotify ( FullDecoder * decoder,
const MemoryAccessImmediate & imm,
OpIndex index,
OpIndex num_waiters_to_wake,
Value * result )
inline

Definition at line 4014 of file turboshaft-graph-interface.cc.

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

◆ AtomicOp()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::AtomicOp ( FullDecoder * decoder,
WasmOpcode opcode,
const Value args[],
const size_t argc,
const MemoryAccessImmediate & imm,
Value * result )
inline

Definition at line 4063 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ AtomicWait()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::AtomicWait ( FullDecoder * decoder,
WasmOpcode opcode,
const MemoryAccessImmediate & imm,
OpIndex index,
OpIndex expected,
V< Word64 > timeout,
Value * result )
inline

Definition at line 4032 of file turboshaft-graph-interface.cc.

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

◆ BindBlockAndGeneratePhis()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::BindBlockAndGeneratePhis ( FullDecoder * decoder,
TSBlock * tsblock,
Merge< Value > * merge,
OpIndex * exception = nullptr )
inlineprivate

Definition at line 5971 of file turboshaft-graph-interface.cc.

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

◆ BinOp()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::BinOp ( FullDecoder * decoder,
WasmOpcode opcode,
const Value & lhs,
const Value & rhs,
Value * result )
inline

Definition at line 1115 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ BinOpImpl()

OpIndex v8::internal::wasm::TurboshaftGraphBuildingInterface::BinOpImpl ( WasmOpcode opcode,
OpIndex lhs,
OpIndex rhs )
inlineprivate

Definition at line 6862 of file turboshaft-graph-interface.cc.

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

◆ Block()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::Block ( FullDecoder * decoder,
Control * block )
inline

Definition at line 712 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ BoundsCheckArray()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::BoundsCheckArray ( V< WasmArrayNullable > array,
V< Word32 > index,
ValueType array_type )
inlineprivate

Definition at line 8105 of file turboshaft-graph-interface.cc.

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

◆ BoundsCheckArrayWithLength()

V< WasmArray > v8::internal::wasm::TurboshaftGraphBuildingInterface::BoundsCheckArrayWithLength ( V< WasmArrayNullable > array,
V< Word32 > index,
V< Word32 > length,
compiler::CheckForNull null_check )
inlineprivate

Definition at line 8120 of file turboshaft-graph-interface.cc.

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

◆ BoundsCheckMem()

std::pair< V< WordPtr >, compiler::BoundsCheckResult > v8::internal::wasm::TurboshaftGraphBuildingInterface::BoundsCheckMem ( const wasm::WasmMemory * memory,
MemoryRepresentation repr,
OpIndex index,
uintptr_t offset,
compiler::EnforceBoundsCheck enforce_bounds_check,
compiler::AlignmentCheck alignment_check )
inlineprivate

Definition at line 7213 of file turboshaft-graph-interface.cc.

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

◆ BrIf()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::BrIf ( FullDecoder * decoder,
const Value & cond,
uint32_t depth )
inline

Definition at line 778 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ BrOnCast()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::BrOnCast ( FullDecoder * decoder,
HeapType target_type,
const Value & object,
Value * value_on_branch,
uint32_t br_depth,
bool null_succeeds )
inline

Definition at line 4945 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ BrOnCastAbstract()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::BrOnCastAbstract ( FullDecoder * decoder,
const Value & object,
HeapType type,
Value * value_on_branch,
uint32_t br_depth,
bool null_succeeds )
inline

Definition at line 4973 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ BrOnCastDesc()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::BrOnCastDesc ( FullDecoder * decoder,
HeapType target_type,
const Value & object,
const Value & descriptor,
Value * value_on_branch,
uint32_t br_depth,
bool null_succeeds )
inline

Definition at line 4960 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ BrOnCastDescFail()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::BrOnCastDescFail ( FullDecoder * decoder,
HeapType target_type,
const Value & object,
const Value & descriptor,
Value * value_on_fallthrough,
uint32_t br_depth,
bool null_succeeds )
inline

Definition at line 4997 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ BrOnCastFail()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::BrOnCastFail ( FullDecoder * decoder,
HeapType target_type,
const Value & object,
Value * value_on_fallthrough,
uint32_t br_depth,
bool null_succeeds )
inline

Definition at line 4984 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ BrOnCastFailAbstract()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::BrOnCastFailAbstract ( FullDecoder * decoder,
const Value & object,
HeapType type,
Value * value_on_fallthrough,
uint32_t br_depth,
bool null_succeeds )
inline

Definition at line 5010 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ BrOnCastFailImpl()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::BrOnCastFailImpl ( FullDecoder * decoder,
V< Map > rtt,
compiler::WasmTypeCheckConfig config,
const Value & object,
Value * value_on_fallthrough,
uint32_t br_depth,
bool null_succeeds )
inlineprivate

Definition at line 8155 of file turboshaft-graph-interface.cc.

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

◆ BrOnCastImpl()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::BrOnCastImpl ( FullDecoder * decoder,
V< Map > rtt,
compiler::WasmTypeCheckConfig config,
const Value & object,
Value * value_on_branch,
uint32_t br_depth,
bool null_succeeds )
inlineprivate

Definition at line 8138 of file turboshaft-graph-interface.cc.

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

◆ BrOnNonNull()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::BrOnNonNull ( FullDecoder * decoder,
const Value & ref_object,
Value * result,
uint32_t depth,
bool  )
inline

Definition at line 3313 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ BrOnNull()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::BrOnNull ( FullDecoder * decoder,
const Value & ref_object,
uint32_t depth,
bool pass_null_along_branch,
Value * result_on_fallthrough )
inline

Definition at line 3304 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ BrOrRet()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::BrOrRet ( FullDecoder * decoder,
uint32_t depth,
uint32_t drop_values = 0 )
inline

Definition at line 768 of file turboshaft-graph-interface.cc.

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

◆ BrTable()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::BrTable ( FullDecoder * decoder,
const BranchTableImmediate & imm,
const Value & key )
inline

Definition at line 870 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ BuildCcallConvertFloat()

OpIndex v8::internal::wasm::TurboshaftGraphBuildingInterface::BuildCcallConvertFloat ( OpIndex arg,
MemoryRepresentation float_type,
ExternalReference ccall_ref )
inlineprivate

Definition at line 6189 of file turboshaft-graph-interface.cc.

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

◆ BuildCcallConvertFloatSat()

OpIndex v8::internal::wasm::TurboshaftGraphBuildingInterface::BuildCcallConvertFloatSat ( OpIndex arg,
MemoryRepresentation float_type,
ExternalReference ccall_ref,
bool is_signed )
inlineprivate

Definition at line 6199 of file turboshaft-graph-interface.cc.

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

◆ BuildCCallForFloatConversion()

std::pair< OpIndex, V< Word32 > > v8::internal::wasm::TurboshaftGraphBuildingInterface::BuildCCallForFloatConversion ( OpIndex arg,
MemoryRepresentation float_type,
ExternalReference ccall_ref )
inlineprivate

Definition at line 6176 of file turboshaft-graph-interface.cc.

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

◆ BuildChangeEndiannessLoad()

OpIndex v8::internal::wasm::TurboshaftGraphBuildingInterface::BuildChangeEndiannessLoad ( OpIndex node,
MachineType memtype,
wasm::ValueType wasmtype )
inline

Definition at line 1364 of file turboshaft-graph-interface.cc.

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

◆ BuildChangeEndiannessStore()

OpIndex v8::internal::wasm::TurboshaftGraphBuildingInterface::BuildChangeEndiannessStore ( OpIndex node,
MachineRepresentation mem_rep,
wasm::ValueType wasmtype )
inline

Definition at line 1246 of file turboshaft-graph-interface.cc.

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

◆ BuildDecodeException32BitValue()

V< Word32 > v8::internal::wasm::TurboshaftGraphBuildingInterface::BuildDecodeException32BitValue ( V< FixedArray > exception_values_array,
int index )
inlineprivate

Definition at line 7951 of file turboshaft-graph-interface.cc.

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

◆ BuildDecodeException64BitValue()

V< Word64 > v8::internal::wasm::TurboshaftGraphBuildingInterface::BuildDecodeException64BitValue ( V< FixedArray > exception_values_array,
int index )
inlineprivate

Definition at line 7962 of file turboshaft-graph-interface.cc.

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

◆ BuildDiv64Call()

OpIndex v8::internal::wasm::TurboshaftGraphBuildingInterface::BuildDiv64Call ( OpIndex lhs,
OpIndex rhs,
ExternalReference ccall_ref,
wasm::TrapId trap_zero )
inlineprivate

Definition at line 6230 of file turboshaft-graph-interface.cc.

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

◆ BuildEncodeException32BitValue()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::BuildEncodeException32BitValue ( V< FixedArray > values_array,
uint32_t index,
V< Word32 > value )
inlineprivate

Definition at line 7940 of file turboshaft-graph-interface.cc.

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

◆ BuildFunctionReferenceTargetAndImplicitArg()

std::pair< V< Word32 >, V< ExposedTrustedObject > > v8::internal::wasm::TurboshaftGraphBuildingInterface::BuildFunctionReferenceTargetAndImplicitArg ( V< WasmFuncRef > func_ref,
ValueType type )
inlineprivate

Definition at line 7567 of file turboshaft-graph-interface.cc.

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

◆ BuildImportedFunctionTargetAndImplicitArg()

std::pair< V< Word32 >, V< HeapObject > > v8::internal::wasm::TurboshaftGraphBuildingInterface::BuildImportedFunctionTargetAndImplicitArg ( FullDecoder * decoder,
uint32_t function_index )
inlineprivate

Definition at line 7409 of file turboshaft-graph-interface.cc.

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

◆ BuildIndirectCallTargetAndImplicitArg()

std::pair< V< Word32 >, V< ExposedTrustedObject > > v8::internal::wasm::TurboshaftGraphBuildingInterface::BuildIndirectCallTargetAndImplicitArg ( FullDecoder * decoder,
V< WordPtr > index_wordptr,
CallIndirectImmediate imm,
bool needs_type_or_null_check = true )
inlineprivate

Definition at line 7421 of file turboshaft-graph-interface.cc.

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

◆ BuildIntToFloatConversionInstruction()

OpIndex v8::internal::wasm::TurboshaftGraphBuildingInterface::BuildIntToFloatConversionInstruction ( OpIndex input,
ExternalReference ccall_ref,
MemoryRepresentation input_representation,
MemoryRepresentation result_representation )
inlineprivate

Definition at line 6214 of file turboshaft-graph-interface.cc.

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

◆ BuildWasmCall()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::BuildWasmCall ( FullDecoder * decoder,
const FunctionSig * sig,
V< CallTarget > callee,
V< HeapObject > ref,
const Value args[],
Value returns[],
compiler::WasmCallKind call_kind = compiler::WasmCallKind::kWasmFunction,
CheckForException check_for_exception = CheckForException::kCatchInThisFrame )
inlineprivate

Definition at line 7595 of file turboshaft-graph-interface.cc.

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

◆ BuildWasmMaybeReturnCall()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::BuildWasmMaybeReturnCall ( FullDecoder * decoder,
const FunctionSig * sig,
V< CallTarget > callee,
V< HeapObject > ref,
const Value args[],
compiler::WasmCallKind call_kind = compiler::kWasmFunction )
inlineprivate

Definition at line 7631 of file turboshaft-graph-interface.cc.

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

◆ CallAndMaybeCatchException()

OpIndex v8::internal::wasm::TurboshaftGraphBuildingInterface::CallAndMaybeCatchException ( FullDecoder * decoder,
V< CallTarget > callee,
base::Vector< const OpIndex > args,
const TSCallDescriptor * descriptor,
CheckForException check_for_exception,
OpEffects effects )
inlineprivate

Definition at line 7759 of file turboshaft-graph-interface.cc.

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

◆ CallBuiltinByPointer()

template<typename Descriptor >
requires (!Descriptor::kNeedsContext)
compiler::turboshaft::detail::index_type_for_t< typename Descriptor::results_t > v8::internal::wasm::TurboshaftGraphBuildingInterface::CallBuiltinByPointer ( FullDecoder * decoder,
const typename Descriptor::arguments_t & args,
CheckForException check_for_exception = CheckForException::kNo )
inlineprivate

Definition at line 7722 of file turboshaft-graph-interface.cc.

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

◆ CallBuiltinThroughJumptable() [1/2]

template<typename Descriptor >
requires (!Descriptor::kNeedsContext)
compiler::turboshaft::detail::index_type_for_t< typename Descriptor::results_t > v8::internal::wasm::TurboshaftGraphBuildingInterface::CallBuiltinThroughJumptable ( FullDecoder * decoder,
const typename Descriptor::arguments_t & args,
CheckForException check_for_exception = CheckForException::kNo )
inlineprivate

Definition at line 7669 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ CallBuiltinThroughJumptable() [2/2]

template<typename Descriptor >
requires Descriptor::kNeedsContext
compiler::turboshaft::detail::index_type_for_t< typename Descriptor::results_t > v8::internal::wasm::TurboshaftGraphBuildingInterface::CallBuiltinThroughJumptable ( FullDecoder * decoder,
V< Context > context,
const typename Descriptor::arguments_t & args,
CheckForException check_for_exception = CheckForException::kNo )
inlineprivate

Definition at line 7695 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ CallCStackSlotToInt32() [1/2]

V< Word32 > v8::internal::wasm::TurboshaftGraphBuildingInterface::CallCStackSlotToInt32 ( ExternalReference ref,
std::initializer_list< std::pair< OpIndex, MemoryRepresentation > > args )
inlineprivate

Definition at line 7829 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ CallCStackSlotToInt32() [2/2]

OpIndex v8::internal::wasm::TurboshaftGraphBuildingInterface::CallCStackSlotToInt32 ( OpIndex arg,
ExternalReference ref,
MemoryRepresentation arg_type )
inlineprivate

Definition at line 7818 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ CallCStackSlotToStackSlot() [1/4]

OpIndex v8::internal::wasm::TurboshaftGraphBuildingInterface::CallCStackSlotToStackSlot ( ExternalReference ref,
MemoryRepresentation res_type,
std::initializer_list< std::pair< OpIndex, MemoryRepresentation > > args )
inlineprivate

Definition at line 7849 of file turboshaft-graph-interface.cc.

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

◆ CallCStackSlotToStackSlot() [2/4]

OpIndex v8::internal::wasm::TurboshaftGraphBuildingInterface::CallCStackSlotToStackSlot ( OpIndex arg,
ExternalReference ref,
MemoryRepresentation arg_type )
inlineprivate

Definition at line 7871 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ CallCStackSlotToStackSlot() [3/4]

OpIndex v8::internal::wasm::TurboshaftGraphBuildingInterface::CallCStackSlotToStackSlot ( OpIndex arg,
ExternalReference ref,
MemoryRepresentation arg_type,
MemoryRepresentation res_type )
inlineprivate

Definition at line 7876 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ CallCStackSlotToStackSlot() [4/4]

OpIndex v8::internal::wasm::TurboshaftGraphBuildingInterface::CallCStackSlotToStackSlot ( OpIndex arg0,
OpIndex arg1,
ExternalReference ref,
MemoryRepresentation arg_type )
inlineprivate

Definition at line 7882 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ CallDirect()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::CallDirect ( FullDecoder * decoder,
const CallFunctionImmediate & imm,
const Value args[],
Value returns[] )
inline

Definition at line 2744 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ CallIndirect()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::CallIndirect ( FullDecoder * decoder,
const Value & index,
const CallIndirectImmediate & imm,
const Value args[],
Value returns[] )
inline

Definition at line 2806 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ CallRef()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::CallRef ( FullDecoder * decoder,
const Value & func_ref,
const FunctionSig * sig,
const Value args[],
Value returns[] )
inline

Definition at line 3104 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ CatchAll()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::CatchAll ( FullDecoder * decoder,
Control * block )
inline

Definition at line 3880 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ CatchCase()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::CatchCase ( FullDecoder * decoder,
Control * block,
const CatchCase & catch_case,
base::Vector< Value > values )
inline

Definition at line 3904 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ CatchException()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::CatchException ( FullDecoder * decoder,
const TagIndexImmediate & imm,
Control * block,
base::Vector< Value > values )
inline

Definition at line 3774 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ ChangeSmiToUint32()

V< Word32 > v8::internal::wasm::TurboshaftGraphBuildingInterface::ChangeSmiToUint32 ( V< Smi > value)
inlineprivate

Definition at line 7930 of file turboshaft-graph-interface.cc.

Here is the caller graph for this function:

◆ ChangeTaggedNumberToIntPtr()

V< WordPtr > v8::internal::wasm::TurboshaftGraphBuildingInterface::ChangeTaggedNumberToIntPtr ( V< Object > tagged)
inline

Definition at line 1914 of file turboshaft-graph-interface.cc.

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

◆ ChangeUint31ToSmi()

V< Smi > v8::internal::wasm::TurboshaftGraphBuildingInterface::ChangeUint31ToSmi ( V< Word32 > value)
inlineprivate

Definition at line 7920 of file turboshaft-graph-interface.cc.

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

◆ CreateFrameState()

V< FrameState > v8::internal::wasm::TurboshaftGraphBuildingInterface::CreateFrameState ( FullDecoder * decoder,
const FunctionSig * callee_sig,
const Value * func_ref_or_index,
const Value args[] )
inlineprivate

Definition at line 6032 of file turboshaft-graph-interface.cc.

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

◆ CurrentMemoryPages()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::CurrentMemoryPages ( FullDecoder * decoder,
const MemoryIndexImmediate & imm,
Value * result )
inline

Definition at line 1760 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ DataDrop()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::DataDrop ( FullDecoder * decoder,
const IndexImmediate & imm )
inline

Definition at line 4346 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ DataViewBoundsCheck()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::DataViewBoundsCheck ( FullDecoder * decoder,
V< WordPtr > left,
V< WordPtr > right,
DataViewOp op_type )
inline

Definition at line 1891 of file turboshaft-graph-interface.cc.

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

◆ DataViewDetachedBufferCheck()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::DataViewDetachedBufferCheck ( FullDecoder * decoder,
V< Object > dataview,
DataViewOp op_type )
inline

Definition at line 1898 of file turboshaft-graph-interface.cc.

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

◆ DataViewGetter()

OpIndex v8::internal::wasm::TurboshaftGraphBuildingInterface::DataViewGetter ( FullDecoder * decoder,
const Value args[],
DataViewOp op_type )
inline

Definition at line 2057 of file turboshaft-graph-interface.cc.

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

◆ DataViewRangeCheck()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::DataViewRangeCheck ( FullDecoder * decoder,
V< WordPtr > left,
V< WordPtr > right,
DataViewOp op_type )
inline

Definition at line 1884 of file turboshaft-graph-interface.cc.

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

◆ DataViewSetter()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::DataViewSetter ( FullDecoder * decoder,
const Value args[],
DataViewOp op_type )
inline

Definition at line 2072 of file turboshaft-graph-interface.cc.

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

◆ DefaultValue()

V< Any > v8::internal::wasm::TurboshaftGraphBuildingInterface::DefaultValue ( ValueType type)
inlineprivate

Definition at line 6004 of file turboshaft-graph-interface.cc.

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

◆ Delegate()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::Delegate ( FullDecoder * decoder,
uint32_t depth,
Control * block )
inline

Definition at line 3855 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ Deopt()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::Deopt ( FullDecoder * decoder,
V< FrameState > frame_state )
inlineprivate

Definition at line 6144 of file turboshaft-graph-interface.cc.

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

◆ DeoptIfNot()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::DeoptIfNot ( FullDecoder * decoder,
OpIndex deopt_condition,
V< FrameState > frame_state )
inlineprivate

Definition at line 6135 of file turboshaft-graph-interface.cc.

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

◆ deopts_enabled()

bool v8::internal::wasm::TurboshaftGraphBuildingInterface::deopts_enabled ( )
inlineprivate

Definition at line 8643 of file turboshaft-graph-interface.cc.

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

◆ disable_deopts()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::disable_deopts ( )
inlineprivate

Definition at line 8642 of file turboshaft-graph-interface.cc.

Here is the caller graph for this function:

◆ DoReturn()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::DoReturn ( FullDecoder * decoder,
uint32_t drop_values )
inline

Definition at line 1071 of file turboshaft-graph-interface.cc.

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

◆ Drop()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::Drop ( FullDecoder * decoder)
inline

Definition at line 1161 of file turboshaft-graph-interface.cc.

◆ ElemDrop()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::ElemDrop ( FullDecoder * decoder,
const IndexImmediate & imm )
inline

Definition at line 4540 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ Else()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::Else ( FullDecoder * decoder,
Control * if_block )
inline

Definition at line 759 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ ExternRefToString()

V< String > v8::internal::wasm::TurboshaftGraphBuildingInterface::ExternRefToString ( const Value value,
bool null_succeeds = false )
inline

Definition at line 1804 of file turboshaft-graph-interface.cc.

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

◆ ExtractTruncationProjections()

V< Word64 > v8::internal::wasm::TurboshaftGraphBuildingInterface::ExtractTruncationProjections ( V< Tuple< Word64, Word32 > > truncated)
inlineprivate

Definition at line 6169 of file turboshaft-graph-interface.cc.

Here is the caller graph for this function:

◆ F32Const()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::F32Const ( FullDecoder * decoder,
Value * result,
float value )
inline

Definition at line 1132 of file turboshaft-graph-interface.cc.

◆ F64Const()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::F64Const ( FullDecoder * decoder,
Value * result,
double value )
inline

Definition at line 1136 of file turboshaft-graph-interface.cc.

◆ FallThruTo()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::FallThruTo ( FullDecoder * decoder,
Control * block )
inline

Definition at line 958 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ FinishFunction()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::FinishFunction ( FullDecoder * decoder)
inline

Definition at line 663 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ Forward()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::Forward ( FullDecoder * decoder,
const Value & from,
Value * to )
inline

Definition at line 5578 of file turboshaft-graph-interface.cc.

Here is the caller graph for this function:

◆ GetBranchHint()

BranchHint v8::internal::wasm::TurboshaftGraphBuildingInterface::GetBranchHint ( FullDecoder * decoder)
inlineprivate

Definition at line 8575 of file turboshaft-graph-interface.cc.

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

◆ GetCodeUnitImpl()

V< Word32 > v8::internal::wasm::TurboshaftGraphBuildingInterface::GetCodeUnitImpl ( FullDecoder * decoder,
V< String > string,
V< Word32 > offset )
inline

Definition at line 5332 of file turboshaft-graph-interface.cc.

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

◆ GetDataViewByteLength() [1/2]

V< WordPtr > v8::internal::wasm::TurboshaftGraphBuildingInterface::GetDataViewByteLength ( FullDecoder * decoder,
V< Object > dataview,
DataViewOp op_type )
inline

Definition at line 1906 of file turboshaft-graph-interface.cc.

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

◆ GetDataViewByteLength() [2/2]

V< WordPtr > v8::internal::wasm::TurboshaftGraphBuildingInterface::GetDataViewByteLength ( FullDecoder * decoder,
V< Object > dataview,
V< WordPtr > offset,
DataViewOp op_type )
inline

Definition at line 1956 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ GetDataViewDataPtr()

V< WordPtr > v8::internal::wasm::TurboshaftGraphBuildingInterface::GetDataViewDataPtr ( FullDecoder * decoder,
V< Object > dataview,
V< WordPtr > offset,
DataViewOp op_type )
inline

Definition at line 2046 of file turboshaft-graph-interface.cc.

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

◆ GetExactness()

compiler::ExactOrSubtype v8::internal::wasm::TurboshaftGraphBuildingInterface::GetExactness ( FullDecoder * decoder,
HeapType target )
inline

Definition at line 4869 of file turboshaft-graph-interface.cc.

Here is the caller graph for this function:

◆ GetLiftoffFrameSize()

uint32_t v8::internal::wasm::TurboshaftGraphBuildingInterface::GetLiftoffFrameSize ( const FullDecoder * decoder)
inlineprivate

Definition at line 6151 of file turboshaft-graph-interface.cc.

Here is the caller graph for this function:

◆ GetMemoryAccessKind()

LoadOp::Kind v8::internal::wasm::TurboshaftGraphBuildingInterface::GetMemoryAccessKind ( MemoryRepresentation repr,
compiler::BoundsCheckResult bounds_check_result )
inlineprivate

Definition at line 7363 of file turboshaft-graph-interface.cc.

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

◆ GetRttFromDescriptor()

V< Map > v8::internal::wasm::TurboshaftGraphBuildingInterface::GetRttFromDescriptor ( const Value & descriptor)
inlineprivate

Definition at line 8185 of file turboshaft-graph-interface.cc.

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

◆ GetStringIndexOf()

V< Word32 > v8::internal::wasm::TurboshaftGraphBuildingInterface::GetStringIndexOf ( FullDecoder * decoder,
V< String > string,
V< String > search,
V< Word32 > start )
inline

Definition at line 1819 of file turboshaft-graph-interface.cc.

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

◆ GetTrapIdForTrap()

TrapId v8::internal::wasm::TurboshaftGraphBuildingInterface::GetTrapIdForTrap ( wasm::TrapReason reason)
inlineprivate

Definition at line 8527 of file turboshaft-graph-interface.cc.

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

◆ GlobalGet()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::GlobalGet ( FullDecoder * decoder,
Value * result,
const GlobalIndexImmediate & imm )
inline

Definition at line 1178 of file turboshaft-graph-interface.cc.

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

◆ GlobalSet()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::GlobalSet ( FullDecoder * decoder,
const Value & value,
const GlobalIndexImmediate & imm )
inline

Definition at line 1184 of file turboshaft-graph-interface.cc.

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

◆ HandleWellKnownImport()

bool v8::internal::wasm::TurboshaftGraphBuildingInterface::HandleWellKnownImport ( FullDecoder * decoder,
const CallFunctionImmediate & imm,
const Value args[],
Value returns[] )
inline

Definition at line 2325 of file turboshaft-graph-interface.cc.

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

◆ I31GetS()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::I31GetS ( FullDecoder * decoder,
const Value & input,
Value * result )
inline

Definition at line 4831 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ I31GetU()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::I31GetU ( FullDecoder * decoder,
const Value & input,
Value * result )
inline

Definition at line 4846 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ I32Const()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::I32Const ( FullDecoder * decoder,
Value * result,
int32_t value )
inline

Definition at line 1124 of file turboshaft-graph-interface.cc.

◆ I64Const()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::I64Const ( FullDecoder * decoder,
Value * result,
int64_t value )
inline

Definition at line 1128 of file turboshaft-graph-interface.cc.

◆ If()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::If ( FullDecoder * decoder,
const Value & cond,
Control * if_block )
inline

Definition at line 748 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ InlineTargetIsTypeCompatible()

bool v8::internal::wasm::TurboshaftGraphBuildingInterface::InlineTargetIsTypeCompatible ( const WasmModule * module,
const FunctionSig * sig,
const FunctionSig * inlinee )
inlineprivate

Definition at line 8332 of file turboshaft-graph-interface.cc.

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

◆ InlineWasmCall()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::InlineWasmCall ( FullDecoder * decoder,
uint32_t func_index,
const FunctionSig * sig,
uint32_t feedback_case,
bool is_tail_call,
const Value args[],
Value returns[] )
inlineprivate

Definition at line 8348 of file turboshaft-graph-interface.cc.

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

◆ IsArrayNewSegment()

const CallOp * v8::internal::wasm::TurboshaftGraphBuildingInterface::IsArrayNewSegment ( V< Object > array)
inline

Definition at line 5038 of file turboshaft-graph-interface.cc.

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

◆ IsExplicitStringCast()

bool v8::internal::wasm::TurboshaftGraphBuildingInterface::IsExplicitStringCast ( const Value value)
inline

Definition at line 1812 of file turboshaft-graph-interface.cc.

Here is the caller graph for this function:

◆ IsExternRefString()

V< Word32 > v8::internal::wasm::TurboshaftGraphBuildingInterface::IsExternRefString ( const Value value)
inline

Definition at line 1798 of file turboshaft-graph-interface.cc.

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

◆ IsSimd128ZeroConstant()

bool v8::internal::wasm::TurboshaftGraphBuildingInterface::IsSimd128ZeroConstant ( OpIndex op)
inlineprivate

Definition at line 8242 of file turboshaft-graph-interface.cc.

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

◆ LoadLane()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::LoadLane ( FullDecoder * decoder,
LoadType type,
const Value & value,
const Value & index,
const MemoryAccessImmediate & imm,
const uint8_t laneidx,
Value * result )
inline

Definition at line 1608 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ LoadMem()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::LoadMem ( FullDecoder * decoder,
LoadType type,
const MemoryAccessImmediate & imm,
const Value & index,
Value * result )
inline

Definition at line 1485 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ LoadStringLength()

V< Word32 > v8::internal::wasm::TurboshaftGraphBuildingInterface::LoadStringLength ( V< Object > string)
inline

Definition at line 5167 of file turboshaft-graph-interface.cc.

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

◆ LoadTable()

V< WasmTableObject > v8::internal::wasm::TurboshaftGraphBuildingInterface::LoadTable ( FullDecoder * decoder,
const TableIndexImmediate & imm )
inline

Definition at line 4518 of file turboshaft-graph-interface.cc.

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

◆ LoadTransform()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::LoadTransform ( FullDecoder * decoder,
LoadType type,
LoadTransformationKind transform,
const MemoryAccessImmediate & imm,
const Value & index,
Value * result )
inline

Definition at line 1537 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ LocalGet()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::LocalGet ( FullDecoder * decoder,
Value * result,
const IndexImmediate & imm )
inline

Definition at line 1163 of file turboshaft-graph-interface.cc.

◆ LocalSet()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::LocalSet ( FullDecoder * decoder,
const Value & value,
const IndexImmediate & imm )
inline

Definition at line 1168 of file turboshaft-graph-interface.cc.

◆ LocalTee()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::LocalTee ( FullDecoder * decoder,
const Value & value,
Value * result,
const IndexImmediate & imm )
inline

Definition at line 1173 of file turboshaft-graph-interface.cc.

◆ Loop()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::Loop ( FullDecoder * decoder,
Control * block )
inline

Definition at line 716 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ managed_object_maps()

V< FixedArray > v8::internal::wasm::TurboshaftGraphBuildingInterface::managed_object_maps ( bool type_is_shared)
inlineprivate

Definition at line 8676 of file turboshaft-graph-interface.cc.

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

◆ MaybePhi()

OpIndex v8::internal::wasm::TurboshaftGraphBuildingInterface::MaybePhi ( base::Vector< const OpIndex > elements,
ValueType type )
inlineprivate

Definition at line 5958 of file turboshaft-graph-interface.cc.

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

◆ MaybeSetPositionToParent()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::MaybeSetPositionToParent ( OpIndex call,
CheckForException check_for_exception )
inlineprivate

Definition at line 7746 of file turboshaft-graph-interface.cc.

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

◆ MemBuffer()

V< WordPtr > v8::internal::wasm::TurboshaftGraphBuildingInterface::MemBuffer ( uint32_t mem_index,
uintptr_t offset )
inlineprivate

Definition at line 7340 of file turboshaft-graph-interface.cc.

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

◆ MemOrTableAddressToUintPtrOrOOBTrap()

V< WordPtr > v8::internal::wasm::TurboshaftGraphBuildingInterface::MemOrTableAddressToUintPtrOrOOBTrap ( AddressType address_type,
V< Word > index,
TrapId trap_reason )
inlineprivate

Definition at line 7889 of file turboshaft-graph-interface.cc.

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

◆ MemoryAddressToUintPtrOrOOBTrap()

V< WordPtr > v8::internal::wasm::TurboshaftGraphBuildingInterface::MemoryAddressToUintPtrOrOOBTrap ( AddressType address_type,
V< Word > index )
inlineprivate

Definition at line 7908 of file turboshaft-graph-interface.cc.

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

◆ MemoryCopy()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::MemoryCopy ( FullDecoder * decoder,
const MemoryCopyImmediate & imm,
const Value & dst,
const Value & src,
const Value & size )
inline

Definition at line 4298 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ MemoryFill()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::MemoryFill ( FullDecoder * decoder,
const MemoryIndexImmediate & imm,
const Value & dst,
const Value & value,
const Value & size )
inline

Definition at line 4326 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ MemoryGrow()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::MemoryGrow ( FullDecoder * decoder,
const MemoryIndexImmediate & imm,
const Value & value,
Value * result )
inline

Definition at line 1772 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ MemoryInit()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::MemoryInit ( FullDecoder * decoder,
const MemoryInitImmediate & imm,
const Value & dst,
const Value & src,
const Value & size )
inline

Definition at line 4280 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ MemSize()

V< WordPtr > v8::internal::wasm::TurboshaftGraphBuildingInterface::MemSize ( uint32_t index)
inlineprivate

Definition at line 7346 of file turboshaft-graph-interface.cc.

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

◆ MemStart()

V< WordPtr > v8::internal::wasm::TurboshaftGraphBuildingInterface::MemStart ( uint32_t index)
inlineprivate

Definition at line 7324 of file turboshaft-graph-interface.cc.

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

◆ NewBlockWithPhis()

TSBlock * v8::internal::wasm::TurboshaftGraphBuildingInterface::NewBlockWithPhis ( FullDecoder * decoder,
Merge< Value > * merge )
inlineprivate

Definition at line 5919 of file turboshaft-graph-interface.cc.

Here is the caller graph for this function:

◆ NextInstruction()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::NextInstruction ( FullDecoder * decoder,
WasmOpcode  )
inline

Definition at line 691 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ no_liftoff_inlining_budget()

int v8::internal::wasm::TurboshaftGraphBuildingInterface::no_liftoff_inlining_budget ( )
inlineprivate

Definition at line 8637 of file turboshaft-graph-interface.cc.

Here is the caller graph for this function:

◆ NopForTestingUnsupportedInLiftoff()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::NopForTestingUnsupportedInLiftoff ( FullDecoder * decoder)
inline

Definition at line 1207 of file turboshaft-graph-interface.cc.

◆ NullCheck()

V< Object > v8::internal::wasm::TurboshaftGraphBuildingInterface::NullCheck ( const Value & value,
TrapId trap_id = TrapId::kTrapNullDereference )
inlineprivate

Definition at line 5907 of file turboshaft-graph-interface.cc.

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

◆ OnFirstError()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::OnFirstError ( FullDecoder * )
inline

Definition at line 689 of file turboshaft-graph-interface.cc.

◆ OpIndexToSourcePosition()

SourcePosition v8::internal::wasm::TurboshaftGraphBuildingInterface::OpIndexToSourcePosition ( OpIndex index)
inlineprivate

Definition at line 8566 of file turboshaft-graph-interface.cc.

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

◆ PopControl()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::PopControl ( FullDecoder * decoder,
Control * block )
inline

Definition at line 967 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ RefAsNonNull()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::RefAsNonNull ( FullDecoder * decoder,
const Value & arg,
Value * result )
inline

Definition at line 1156 of file turboshaft-graph-interface.cc.

◆ RefCast()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::RefCast ( FullDecoder * decoder,
const Value & object,
Value * result )
inline

Definition at line 4900 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ RefCastAbstract()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::RefCastAbstract ( FullDecoder * decoder,
const Value & object,
HeapType type,
Value * result,
bool null_succeeds )
inline

Definition at line 4927 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ RefCastDesc()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::RefCastDesc ( FullDecoder * decoder,
const Value & object,
const Value & desc,
Value * result )
inline

Definition at line 4914 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ RefFunc()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::RefFunc ( FullDecoder * decoder,
uint32_t function_index,
Value * result )
inline

Definition at line 1149 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ RefGetDesc()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::RefGetDesc ( FullDecoder * decoder,
const Value & ref_val,
Value * result )
inline

Definition at line 4860 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ RefI31()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::RefI31 ( FullDecoder * decoder,
const Value & input,
Value * result )
inline

Definition at line 4808 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ RefNull()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::RefNull ( FullDecoder * decoder,
ValueType type,
Value * result )
inline

Definition at line 1145 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ RefTest()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::RefTest ( FullDecoder * decoder,
HeapType target,
const Value & object,
Value * result,
bool null_succeeds )
inline

Definition at line 4879 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ RefTestAbstract()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::RefTestAbstract ( FullDecoder * decoder,
const Value & object,
HeapType type,
Value * result,
bool null_succeeds )
inline

Definition at line 4891 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ Rethrow()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::Rethrow ( FullDecoder * decoder,
Control * block )
inline

Definition at line 3768 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ return_phis()

BlockPhis * v8::internal::wasm::TurboshaftGraphBuildingInterface::return_phis ( )
inlineprivate

Definition at line 8629 of file turboshaft-graph-interface.cc.

Here is the caller graph for this function:

◆ ReturnCall()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::ReturnCall ( FullDecoder * decoder,
const CallFunctionImmediate & imm,
const Value args[] )
inline

Definition at line 2776 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ ReturnCallIndirect()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::ReturnCallIndirect ( FullDecoder * decoder,
const Value & index,
const CallIndirectImmediate & imm,
const Value args[] )
inline

Definition at line 2993 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ ReturnCallRef()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::ReturnCallRef ( FullDecoder * decoder,
const Value & func_ref,
const FunctionSig * sig,
const Value args[] )
inline

Definition at line 3240 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ S128Const()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::S128Const ( FullDecoder * decoder,
const Simd128Immediate & imm,
Value * result )
inline

Definition at line 1140 of file turboshaft-graph-interface.cc.

◆ Select()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::Select ( FullDecoder * decoder,
const Value & cond,
const Value & fval,
const Value & tval,
Value * result )
inline

Definition at line 1211 of file turboshaft-graph-interface.cc.

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

◆ set_inlining_decisions()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::set_inlining_decisions ( InliningTree * inlining_decisions)
inlineprivate

Definition at line 8625 of file turboshaft-graph-interface.cc.

◆ set_inlining_id()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::set_inlining_id ( uint8_t inlining_id)
inlineprivate

Definition at line 8630 of file turboshaft-graph-interface.cc.

◆ set_no_liftoff_inlining_budget()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::set_no_liftoff_inlining_budget ( int no_liftoff_inlining_budget)
inlineprivate

Definition at line 8638 of file turboshaft-graph-interface.cc.

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

◆ set_parent_position()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::set_parent_position ( SourcePosition position)
inlineprivate

Definition at line 8634 of file turboshaft-graph-interface.cc.

◆ SetDataViewOpForErrorMessage()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::SetDataViewOpForErrorMessage ( DataViewOp op_type)
inline

Definition at line 1855 of file turboshaft-graph-interface.cc.

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

◆ SetupControlFlowEdge()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::SetupControlFlowEdge ( FullDecoder * decoder,
TSBlock * block,
uint32_t drop_values = 0,
V< Object > exception = OpIndex::Invalid(),
Merge< Value > * stack_values = nullptr )
inlineprivate

Definition at line 5928 of file turboshaft-graph-interface.cc.

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

◆ should_inline()

bool v8::internal::wasm::TurboshaftGraphBuildingInterface::should_inline ( FullDecoder * decoder,
int feedback_slot,
int size )
inlineprivate

Definition at line 8590 of file turboshaft-graph-interface.cc.

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

◆ Simd8x16ShuffleOp()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::Simd8x16ShuffleOp ( FullDecoder * decoder,
const Simd128Immediate & imm,
const Value & input0,
const Value & input1,
Value * result )
inline

Definition at line 3663 of file turboshaft-graph-interface.cc.

◆ SimdLaneOp()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::SimdLaneOp ( FullDecoder * decoder,
WasmOpcode opcode,
const SimdLaneImmediate & imm,
base::Vector< const Value > inputs,
Value * result )
inline

Definition at line 3562 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ SimdOp()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::SimdOp ( FullDecoder * decoder,
WasmOpcode opcode,
const Value * args,
Value * result )
inline

Definition at line 3321 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StackCheck()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StackCheck ( WasmStackCheckOp::Kind kind,
FullDecoder * decoder )
inlineprivate

Definition at line 7403 of file turboshaft-graph-interface.cc.

Here is the caller graph for this function:

◆ StartFunction()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StartFunction ( FullDecoder * decoder)
inline

Definition at line 545 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StartFunctionBody()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StartFunctionBody ( FullDecoder * decoder,
Control * block )
inline

Definition at line 661 of file turboshaft-graph-interface.cc.

◆ StoreInStackSlot()

V< WordPtr > v8::internal::wasm::TurboshaftGraphBuildingInterface::StoreInStackSlot ( OpIndex value,
wasm::ValueType type )
inlineprivate

Definition at line 8291 of file turboshaft-graph-interface.cc.

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

◆ StoreLane()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StoreLane ( FullDecoder * decoder,
StoreType type,
const MemoryAccessImmediate & imm,
const Value & index,
const Value & value,
const uint8_t laneidx )
inline

Definition at line 1709 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StoreMem()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StoreMem ( FullDecoder * decoder,
StoreType type,
const MemoryAccessImmediate & imm,
const Value & index,
const Value & value )
inline

Definition at line 1655 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringAsIter()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringAsIter ( FullDecoder * decoder,
const Value & str,
Value * result )
inline

Definition at line 5490 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringAsWtf16()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringAsWtf16 ( FullDecoder * decoder,
const Value & str,
Value * result )
inline

Definition at line 5328 of file turboshaft-graph-interface.cc.

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

◆ StringAsWtf8()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringAsWtf8 ( FullDecoder * decoder,
const Value & str,
Value * result )
inline

Definition at line 5285 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringCodePointAt()

V< Word32 > v8::internal::wasm::TurboshaftGraphBuildingInterface::StringCodePointAt ( FullDecoder * decoder,
V< String > string,
V< Word32 > offset )
inline

Definition at line 5395 of file turboshaft-graph-interface.cc.

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

◆ StringCompare()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringCompare ( FullDecoder * decoder,
const Value & lhs,
const Value & rhs,
Value * result )
inline

Definition at line 5530 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringConcat()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringConcat ( FullDecoder * decoder,
const Value & head,
const Value & tail,
Value * result )
inline

Definition at line 5228 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringConst()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringConst ( FullDecoder * decoder,
const StringConstImmediate & imm,
Value * result )
inline

Definition at line 5136 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringEncodeWtf16()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringEncodeWtf16 ( FullDecoder * decoder,
const MemoryIndexImmediate & imm,
const Value & str,
const Value & offset,
Value * result )
inline

Definition at line 5209 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringEncodeWtf16Array()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringEncodeWtf16Array ( FullDecoder * decoder,
const Value & str,
const Value & array,
const Value & start,
Value * result )
inline

Definition at line 5219 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringEncodeWtf8()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringEncodeWtf8 ( FullDecoder * decoder,
const MemoryIndexImmediate & memory,
const unibrow::Utf8Variant variant,
const Value & str,
const Value & offset,
Value * result )
inline

Definition at line 5177 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringEncodeWtf8Array()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringEncodeWtf8Array ( FullDecoder * decoder,
const unibrow::Utf8Variant variant,
const Value & str,
const Value & array,
const Value & start,
Value * result )
inline

Definition at line 5190 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringEncodeWtf8ArrayImpl()

OpIndex v8::internal::wasm::TurboshaftGraphBuildingInterface::StringEncodeWtf8ArrayImpl ( FullDecoder * decoder,
const unibrow::Utf8Variant variant,
V< String > str,
V< WasmArray > array,
V< Word32 > start )
inline

Definition at line 5199 of file turboshaft-graph-interface.cc.

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

◆ StringEq()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringEq ( FullDecoder * decoder,
const Value & a,
const Value & b,
Value * result )
inline

Definition at line 5273 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringEqImpl()

V< Word32 > v8::internal::wasm::TurboshaftGraphBuildingInterface::StringEqImpl ( FullDecoder * decoder,
V< String > a,
V< String > b,
ValueType a_type,
ValueType b_type )
inline

Definition at line 5239 of file turboshaft-graph-interface.cc.

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

◆ StringFromCodePoint()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringFromCodePoint ( FullDecoder * decoder,
const Value & code_point,
Value * result )
inline

Definition at line 5539 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringHash()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringHash ( FullDecoder * decoder,
const Value & string,
Value * result )
inline

Definition at line 5547 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringIsUSVSequence()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringIsUSVSequence ( FullDecoder * decoder,
const Value & str,
Value * result )
inline

Definition at line 5278 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringMeasureWtf16()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringMeasureWtf16 ( FullDecoder * decoder,
const Value & str,
Value * result )
inline

Definition at line 5172 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringMeasureWtf8()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringMeasureWtf8 ( FullDecoder * decoder,
const unibrow::Utf8Variant variant,
const Value & str,
Value * result )
inline

Definition at line 5144 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringMeasureWtf8Impl()

OpIndex v8::internal::wasm::TurboshaftGraphBuildingInterface::StringMeasureWtf8Impl ( FullDecoder * decoder,
const unibrow::Utf8Variant variant,
V< String > string )
inline

Definition at line 5151 of file turboshaft-graph-interface.cc.

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

◆ StringNewWtf16()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringNewWtf16 ( FullDecoder * decoder,
const MemoryIndexImmediate & imm,
const Value & offset,
const Value & size,
Value * result )
inline

Definition at line 5117 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringNewWtf16Array()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringNewWtf16Array ( FullDecoder * decoder,
const Value & array,
const Value & start,
const Value & end,
Value * result )
inline

Definition at line 5127 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringNewWtf8()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringNewWtf8 ( FullDecoder * decoder,
const MemoryIndexImmediate & imm,
const unibrow::Utf8Variant variant,
const Value & offset,
const Value & size,
Value * result )
inline

Definition at line 5021 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringNewWtf8Array()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringNewWtf8Array ( FullDecoder * decoder,
const unibrow::Utf8Variant variant,
const Value & array,
const Value & start,
const Value & end,
Value * result )
inline

Definition at line 5109 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringNewWtf8ArrayImpl()

V< HeapObject > v8::internal::wasm::TurboshaftGraphBuildingInterface::StringNewWtf8ArrayImpl ( FullDecoder * decoder,
const unibrow::Utf8Variant variant,
const Value & array,
const Value & start,
const Value & end,
ValueType result_type )
inline

Definition at line 5063 of file turboshaft-graph-interface.cc.

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

◆ StringViewIterAdvance()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringViewIterAdvance ( FullDecoder * decoder,
const Value & view,
const Value & codepoints,
Value * result )
inline

Definition at line 5505 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringViewIterNext()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringViewIterNext ( FullDecoder * decoder,
const Value & view,
Value * result )
inline

Definition at line 5498 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringViewIterRewind()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringViewIterRewind ( FullDecoder * decoder,
const Value & view,
const Value & codepoints,
Value * result )
inline

Definition at line 5513 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringViewIterSlice()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringViewIterSlice ( FullDecoder * decoder,
const Value & view,
const Value & codepoints,
Value * result )
inline

Definition at line 5521 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringViewWtf16Encode()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringViewWtf16Encode ( FullDecoder * decoder,
const MemoryIndexImmediate & imm,
const Value & view,
const Value & offset,
const Value & pos,
const Value & codeunits,
Value * result )
inline

Definition at line 5467 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringViewWtf16GetCodeUnit()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringViewWtf16GetCodeUnit ( FullDecoder * decoder,
const Value & view,
const Value & pos,
Value * result )
inline

Definition at line 5389 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringViewWtf16Slice()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringViewWtf16Slice ( FullDecoder * decoder,
const Value & view,
const Value & start,
const Value & end,
Value * result )
inline

Definition at line 5480 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringViewWtf8Advance()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringViewWtf8Advance ( FullDecoder * decoder,
const Value & view,
const Value & pos,
const Value & bytes,
Value * result )
inline

Definition at line 5292 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringViewWtf8Encode()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringViewWtf8Encode ( FullDecoder * decoder,
const MemoryIndexImmediate & memory,
const unibrow::Utf8Variant variant,
const Value & view,
const Value & addr,
const Value & pos,
const Value & bytes,
Value * next_pos,
Value * bytes_written )
inline

Definition at line 5300 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StringViewWtf8Slice()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StringViewWtf8Slice ( FullDecoder * decoder,
const Value & view,
const Value & start,
const Value & end,
Value * result )
inline

Definition at line 5319 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StructGet()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StructGet ( FullDecoder * decoder,
const Value & struct_object,
const FieldImmediate & field,
bool is_signed,
Value * result )
inline

Definition at line 4574 of file turboshaft-graph-interface.cc.

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

◆ StructNew()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StructNew ( FullDecoder * decoder,
const StructIndexImmediate & imm,
const Value & descriptor,
const Value args[],
Value * result )
inline

Definition at line 4553 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StructNewDefault()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StructNewDefault ( FullDecoder * decoder,
const StructIndexImmediate & imm,
const Value & descriptor,
Value * result )
inline

Definition at line 4563 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ StructNewImpl()

V< WasmStruct > v8::internal::wasm::TurboshaftGraphBuildingInterface::StructNewImpl ( FullDecoder * decoder,
const StructIndexImmediate & imm,
const Value & descriptor,
OpIndex args[] )
inlineprivate

Definition at line 8209 of file turboshaft-graph-interface.cc.

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

◆ StructSet()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::StructSet ( FullDecoder * decoder,
const Value & struct_object,
const FieldImmediate & field,
const Value & field_value )
inline

Definition at line 4584 of file turboshaft-graph-interface.cc.

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

◆ TableAddressToUintPtrOrOOBTrap()

V< WordPtr > v8::internal::wasm::TurboshaftGraphBuildingInterface::TableAddressToUintPtrOrOOBTrap ( AddressType address_type,
V< Word > index )
inlineprivate

Definition at line 7914 of file turboshaft-graph-interface.cc.

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

◆ TableCopy()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::TableCopy ( FullDecoder * decoder,
const TableCopyImmediate & imm,
const Value & dst_val,
const Value & src_val,
const Value & size_val )
inline

Definition at line 4448 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ TableFill()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::TableFill ( FullDecoder * decoder,
const TableIndexImmediate & imm,
const Value & start,
const Value & value,
const Value & count )
inline

Definition at line 4505 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ TableGet()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::TableGet ( FullDecoder * decoder,
const Value & index,
Value * result,
const TableIndexImmediate & imm )
inline

Definition at line 4360 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ TableGrow()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::TableGrow ( FullDecoder * decoder,
const TableIndexImmediate & imm,
const Value & value,
const Value & delta,
Value * result )
inline

Definition at line 4472 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ TableInit()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::TableInit ( FullDecoder * decoder,
const TableInitImmediate & imm,
const Value & dst_val,
const Value & src_val,
const Value & size_val )
inline

Definition at line 4428 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ TableSet()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::TableSet ( FullDecoder * decoder,
const Value & index,
const Value & value,
const TableIndexImmediate & imm )
inline

Definition at line 4408 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ TableSize()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::TableSize ( FullDecoder * decoder,
const TableIndexImmediate & imm,
Value * result )
inline

Definition at line 4527 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ Throw()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::Throw ( FullDecoder * decoder,
const TagIndexImmediate & imm,
const Value arg_values[] )
inline

Definition at line 3677 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ ThrowDataViewDetachedError()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::ThrowDataViewDetachedError ( FullDecoder * decoder,
DataViewOp op_type )
inline

Definition at line 1877 of file turboshaft-graph-interface.cc.

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

◆ ThrowDataViewOutOfBoundsError()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::ThrowDataViewOutOfBoundsError ( FullDecoder * decoder,
DataViewOp op_type )
inline

Definition at line 1870 of file turboshaft-graph-interface.cc.

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

◆ ThrowDataViewTypeError()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::ThrowDataViewTypeError ( FullDecoder * decoder,
V< Object > dataview,
DataViewOp op_type )
inline

Definition at line 1862 of file turboshaft-graph-interface.cc.

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

◆ ThrowRef() [1/2]

void v8::internal::wasm::TurboshaftGraphBuildingInterface::ThrowRef ( FullDecoder * decoder,
OpIndex exn )
inlineprivate

Definition at line 8043 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ ThrowRef() [2/2]

void v8::internal::wasm::TurboshaftGraphBuildingInterface::ThrowRef ( FullDecoder * decoder,
Value * value )
inline

Definition at line 4010 of file turboshaft-graph-interface.cc.

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

◆ TraceInstruction()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::TraceInstruction ( FullDecoder * decoder,
uint32_t markid )
inline

Definition at line 1120 of file turboshaft-graph-interface.cc.

◆ TraceMemoryOperation()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::TraceMemoryOperation ( FullDecoder * decoder,
bool is_store,
MemoryRepresentation repr,
V< WordPtr > index,
uintptr_t offset )
inlineprivate

Definition at line 7382 of file turboshaft-graph-interface.cc.

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

◆ Trap()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::Trap ( FullDecoder * decoder,
TrapReason reason )
inline

Definition at line 1190 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ trusted_instance_data()

V< WasmTrustedInstanceData > v8::internal::wasm::TurboshaftGraphBuildingInterface::trusted_instance_data ( bool element_is_shared)
inlineprivate

Definition at line 8667 of file turboshaft-graph-interface.cc.

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

◆ Try()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::Try ( FullDecoder * decoder,
Control * block )
inline

Definition at line 3672 of file turboshaft-graph-interface.cc.

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

◆ TryTable()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::TryTable ( FullDecoder * decoder,
Control * block )
inline

Definition at line 3902 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ UnOp()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::UnOp ( FullDecoder * decoder,
WasmOpcode opcode,
const Value & value,
Value * result )
inline

Definition at line 1110 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ UnOpImpl()

OpIndex v8::internal::wasm::TurboshaftGraphBuildingInterface::UnOpImpl ( WasmOpcode opcode,
OpIndex arg,
ValueType input_type )
inlineprivate

Definition at line 6249 of file turboshaft-graph-interface.cc.

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

◆ UnpackWasmException()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::UnpackWasmException ( FullDecoder * decoder,
V< Object > exception,
base::Vector< Value > values )
inlineprivate

Definition at line 7973 of file turboshaft-graph-interface.cc.

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

◆ WasmPositionToOpIndex()

OpIndex v8::internal::wasm::TurboshaftGraphBuildingInterface::WasmPositionToOpIndex ( WasmCodePosition position,
int inlining_id )
inlineprivate

Definition at line 8561 of file turboshaft-graph-interface.cc.

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

◆ WellKnown_FastApi()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::WellKnown_FastApi ( FullDecoder * decoder,
const CallFunctionImmediate & imm,
const Value args[],
Value returns[] )
inline

Definition at line 2101 of file turboshaft-graph-interface.cc.

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

Member Data Documentation

◆ assumptions_

std::unique_ptr<AssumptionsJournal>* v8::internal::wasm::TurboshaftGraphBuildingInterface::assumptions_
private

Definition at line 8700 of file turboshaft-graph-interface.cc.

◆ block_phis_

ZoneAbslFlatHashMap<TSBlock*, BlockPhis> v8::internal::wasm::TurboshaftGraphBuildingInterface::block_phis_
private

Definition at line 8690 of file turboshaft-graph-interface.cc.

◆ branch_hinting_mode_

BranchHintingMode v8::internal::wasm::TurboshaftGraphBuildingInterface::branch_hinting_mode_
private

Definition at line 8711 of file turboshaft-graph-interface.cc.

◆ branch_hinting_stresser_

BranchHintingStresser v8::internal::wasm::TurboshaftGraphBuildingInterface::branch_hinting_stresser_
private

Definition at line 8713 of file turboshaft-graph-interface.cc.

◆ branch_hints_

const BranchHintMap* v8::internal::wasm::TurboshaftGraphBuildingInterface::branch_hints_ = nullptr
private

Definition at line 8712 of file turboshaft-graph-interface.cc.

◆ deopts_enabled_

std::optional<bool> v8::internal::wasm::TurboshaftGraphBuildingInterface::deopts_enabled_
private

Definition at line 8737 of file turboshaft-graph-interface.cc.

◆ env_

CompilationEnv* v8::internal::wasm::TurboshaftGraphBuildingInterface::env_
private

Definition at line 8691 of file turboshaft-graph-interface.cc.

◆ feedback_slot_

int v8::internal::wasm::TurboshaftGraphBuildingInterface::feedback_slot_ = -1
private

Definition at line 8715 of file turboshaft-graph-interface.cc.

◆ func_index_

int v8::internal::wasm::TurboshaftGraphBuildingInterface::func_index_
private

Definition at line 8708 of file turboshaft-graph-interface.cc.

◆ inlining_decisions_

InliningTree* v8::internal::wasm::TurboshaftGraphBuildingInterface::inlining_decisions_ = nullptr
private

Definition at line 8714 of file turboshaft-graph-interface.cc.

◆ inlining_id_

uint8_t v8::internal::wasm::TurboshaftGraphBuildingInterface::inlining_id_ = kNoInliningId
private

Definition at line 8702 of file turboshaft-graph-interface.cc.

◆ inlining_positions_

ZoneVector<WasmInliningPosition>* v8::internal::wasm::TurboshaftGraphBuildingInterface::inlining_positions_
private

Definition at line 8701 of file turboshaft-graph-interface.cc.

◆ instance_cache_

InstanceCache& v8::internal::wasm::TurboshaftGraphBuildingInterface::instance_cache_
private

Definition at line 8696 of file turboshaft-graph-interface.cc.

◆ is_inlined_tail_call_

bool v8::internal::wasm::TurboshaftGraphBuildingInterface::is_inlined_tail_call_ = false
private

Definition at line 8735 of file turboshaft-graph-interface.cc.

◆ kInliningIdFieldSize

int v8::internal::wasm::TurboshaftGraphBuildingInterface::kInliningIdFieldSize = 6
staticconstexprprivate

Definition at line 8549 of file turboshaft-graph-interface.cc.

◆ kNoInliningId

uint8_t v8::internal::wasm::TurboshaftGraphBuildingInterface::kNoInliningId = 63
staticconstexprprivate

Definition at line 8550 of file turboshaft-graph-interface.cc.

◆ kPositionFieldShift

int v8::internal::wasm::TurboshaftGraphBuildingInterface::kPositionFieldShift = 3
staticconstexprprivate

Definition at line 8544 of file turboshaft-graph-interface.cc.

◆ kPositionFieldSize

int v8::internal::wasm::TurboshaftGraphBuildingInterface::kPositionFieldSize = 23
staticconstexprprivate

Definition at line 8547 of file turboshaft-graph-interface.cc.

◆ kUsesPoppedArgs

bool v8::internal::wasm::TurboshaftGraphBuildingInterface::kUsesPoppedArgs = true
staticconstexpr

Definition at line 467 of file turboshaft-graph-interface.cc.

◆ liftoff_frame_size_

uint32_t v8::internal::wasm::TurboshaftGraphBuildingInterface::liftoff_frame_size_
private
Initial value:

Definition at line 8718 of file turboshaft-graph-interface.cc.

◆ mode_

Mode v8::internal::wasm::TurboshaftGraphBuildingInterface::mode_
private

Definition at line 8689 of file turboshaft-graph-interface.cc.

◆ no_liftoff_inlining_budget_

int v8::internal::wasm::TurboshaftGraphBuildingInterface::no_liftoff_inlining_budget_ = 0
private

Definition at line 8717 of file turboshaft-graph-interface.cc.

◆ null_check_strategy_

◆ owned_instance_cache_

std::unique_ptr<InstanceCache> v8::internal::wasm::TurboshaftGraphBuildingInterface::owned_instance_cache_
private

Definition at line 8693 of file turboshaft-graph-interface.cc.

◆ parent_frame_state_

OptionalV<FrameState> v8::internal::wasm::TurboshaftGraphBuildingInterface::parent_frame_state_
private

Definition at line 8738 of file turboshaft-graph-interface.cc.

◆ parent_position_

SourcePosition v8::internal::wasm::TurboshaftGraphBuildingInterface::parent_position_
private

Definition at line 8734 of file turboshaft-graph-interface.cc.

◆ real_parameters_

base::Vector<OpIndex> v8::internal::wasm::TurboshaftGraphBuildingInterface::real_parameters_
private

Definition at line 8724 of file turboshaft-graph-interface.cc.

◆ return_block_

TSBlock* v8::internal::wasm::TurboshaftGraphBuildingInterface::return_block_ = nullptr
private

Definition at line 8726 of file turboshaft-graph-interface.cc.

◆ return_catch_block_

TSBlock* v8::internal::wasm::TurboshaftGraphBuildingInterface::return_catch_block_ = nullptr
private

Definition at line 8732 of file turboshaft-graph-interface.cc.

◆ return_phis_

BlockPhis* v8::internal::wasm::TurboshaftGraphBuildingInterface::return_phis_ = nullptr
private

Definition at line 8729 of file turboshaft-graph-interface.cc.

◆ shared_

bool v8::internal::wasm::TurboshaftGraphBuildingInterface::shared_
private

Definition at line 8709 of file turboshaft-graph-interface.cc.

◆ ssa_env_

ZoneVector<OpIndex> v8::internal::wasm::TurboshaftGraphBuildingInterface::ssa_env_
private

Definition at line 8703 of file turboshaft-graph-interface.cc.

◆ wire_bytes_

const WireBytesStorage* v8::internal::wasm::TurboshaftGraphBuildingInterface::wire_bytes_
private

Definition at line 8710 of file turboshaft-graph-interface.cc.


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