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

#include <wasm-in-js-inlining-reducer-inl.h>

Collaboration diagram for v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >:

Classes

struct  Value
 

Public Types

using ValidationTag = wasm::Decoder::NoValidationTag
 
using FullDecoder
 
using Control = wasm::ControlBase<Value, ValidationTag>
 

Public Member Functions

 WasmInJsInliningInterface (Assembler &assembler, base::Vector< const OpIndex > arguments, V< WasmTrustedInstanceData > trusted_instance_data)
 
V< AnyResult ()
 
void OnFirstError (FullDecoder *)
 
void Bailout (FullDecoder *decoder)
 
void StartFunction (FullDecoder *decoder)
 
void StartFunctionBody (FullDecoder *decoder, Control *block)
 
void FinishFunction (FullDecoder *decoder)
 
void NextInstruction (FullDecoder *decoder, WasmOpcode)
 
void NopForTestingUnsupportedInLiftoff (FullDecoder *decoder)
 
void TraceInstruction (FullDecoder *decoder, uint32_t markid)
 
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)
 
OpIndex UnOpImpl (FullDecoder *decoder, WasmOpcode opcode, OpIndex arg, ValueType input_type)
 
OpIndex BinOpImpl (FullDecoder *decoder, WasmOpcode opcode, OpIndex lhs, OpIndex rhs)
 
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 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 Select (FullDecoder *decoder, const Value &cond, const Value &fval, const Value &tval, 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 wasm::CatchCase &catch_case, base::Vector< Value > values)
 
void ThrowRef (FullDecoder *decoder, Value *value)
 
void EffectHandlerTable (FullDecoder *decoder, Control *block)
 
void Trap (FullDecoder *decoder, wasm::TrapReason reason)
 
void AssertNullTypecheck (FullDecoder *decoder, const Value &obj, Value *result)
 
void AssertNotNullTypecheck (FullDecoder *decoder, const Value &obj, Value *result)
 
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)
 
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, Value *desc)
 
void RefTest (FullDecoder *decoder, wasm::HeapType target_type, const Value &object, Value *result, bool null_succeeds)
 
void RefTestAbstract (FullDecoder *decoder, const Value &object, wasm::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 &descriptor, Value *result)
 
void RefCastAbstract (FullDecoder *decoder, const Value &object, wasm::HeapType type, Value *result, bool null_succeeds)
 
void LoadMem (FullDecoder *decoder, wasm::LoadType type, const MemoryAccessImmediate &imm, const Value &index, Value *result)
 
void LoadTransform (FullDecoder *decoder, wasm::LoadType type, wasm::LoadTransformationKind transform, const MemoryAccessImmediate &imm, const Value &index, Value *result)
 
void LoadLane (FullDecoder *decoder, wasm::LoadType type, const Value &value, const Value &index, const MemoryAccessImmediate &imm, const uint8_t laneidx, Value *result)
 
void StoreMem (FullDecoder *decoder, wasm::StoreType type, const MemoryAccessImmediate &imm, const Value &index, const Value &value)
 
void StoreLane (FullDecoder *decoder, wasm::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)
 
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 wasm::FunctionSig *sig, const Value args[], Value returns[])
 
void ReturnCallRef (FullDecoder *decoder, const Value &func_ref, const wasm::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 BrOnCast (FullDecoder *decoder, wasm::HeapType target_type, const Value &object, Value *value_on_branch, uint32_t br_depth, bool null_succeeds)
 
void BrOnCastDesc (FullDecoder *decoder, wasm::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, wasm::HeapType type, Value *value_on_branch, uint32_t br_depth, bool null_succeeds)
 
void BrOnCastFail (FullDecoder *decoder, wasm::HeapType target_type, const Value &object, Value *value_on_fallthrough, uint32_t br_depth, bool null_succeeds)
 
void BrOnCastDescFail (FullDecoder *decoder, wasm::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, wasm::HeapType type, Value *value_on_fallthrough, uint32_t br_depth, bool null_succeeds)
 
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 StringNewWtf8 (FullDecoder *decoder, const MemoryIndexImmediate &imm, const unibrow::Utf8Variant variant, const Value &offset, const Value &size, Value *result)
 
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)
 
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)
 
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)
 
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)
 
void StringViewWtf16GetCodeUnit (FullDecoder *decoder, const Value &view, const Value &pos, Value *result)
 
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)
 

Static Public Attributes

static constexpr bool kUsesPoppedArgs = false
 

Private Member Functions

V< AnyDefaultValue (ValueType type)
 
AssemblerAsm ()
 

Private Attributes

Assemblerasm_
 
ZoneVector< OpIndexlocals_
 
base::Vector< const OpIndexarguments_
 
V< WasmTrustedInstanceDatatrusted_instance_data_
 
V< Anyresult_
 

Detailed Description

template<class Assembler>
class v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >

Definition at line 125 of file wasm-in-js-inlining-reducer-inl.h.

Member Typedef Documentation

◆ Control

◆ FullDecoder

Initial value:
wasm::WasmFullDecoder<ValidationTag, WasmInJsInliningInterface>

Definition at line 128 of file wasm-in-js-inlining-reducer-inl.h.

◆ ValidationTag

Constructor & Destructor Documentation

◆ WasmInJsInliningInterface()

template<class Assembler >
v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::WasmInJsInliningInterface ( Assembler & assembler,
base::Vector< const OpIndex > arguments,
V< WasmTrustedInstanceData > trusted_instance_data )
inline

Definition at line 141 of file wasm-in-js-inlining-reducer-inl.h.

Member Function Documentation

◆ ArrayCopy()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::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 786 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ ArrayFill()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::ArrayFill ( FullDecoder * decoder,
ArrayIndexImmediate & imm,
const Value & array,
const Value & index,
const Value & value,
const Value & length )
inline

Definition at line 791 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ ArrayGet()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::ArrayGet ( FullDecoder * decoder,
const Value & array_obj,
const ArrayIndexImmediate & imm,
const Value & index,
bool is_signed,
Value * result )
inline

Definition at line 773 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ ArrayInitSegment()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::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 807 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ ArrayLen()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::ArrayLen ( FullDecoder * decoder,
const Value & array_obj,
Value * result )
inline

Definition at line 783 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ ArrayNew()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::ArrayNew ( FullDecoder * decoder,
const ArrayIndexImmediate & imm,
const Value & length,
const Value & initial_value,
Value * result )
inline

Definition at line 760 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ ArrayNewDefault()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::ArrayNewDefault ( FullDecoder * decoder,
const ArrayIndexImmediate & imm,
const Value & length,
Value * result )
inline

Definition at line 765 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ ArrayNewFixed()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::ArrayNewFixed ( FullDecoder * decoder,
const ArrayIndexImmediate & array_imm,
const IndexImmediate & length_imm,
const Value elements[],
Value * result )
inline

Definition at line 796 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ ArrayNewSegment()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::ArrayNewSegment ( FullDecoder * decoder,
const ArrayIndexImmediate & array_imm,
const IndexImmediate & segment_imm,
const Value & offset,
const Value & length,
Value * result )
inline

Definition at line 801 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ ArraySet()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::ArraySet ( FullDecoder * decoder,
const Value & array_obj,
const ArrayIndexImmediate & imm,
const Value & index,
const Value & value )
inline

Definition at line 778 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ Asm()

◆ AssertNotNullTypecheck()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::AssertNotNullTypecheck ( FullDecoder * decoder,
const Value & obj,
Value * result )
inline

Definition at line 673 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ AssertNullTypecheck()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::AssertNullTypecheck ( FullDecoder * decoder,
const Value & obj,
Value * result )
inline

Definition at line 668 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ AtomicFence()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::AtomicFence ( FullDecoder * decoder)
inline

Definition at line 691 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ AtomicNotify()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::AtomicNotify ( FullDecoder * decoder,
const MemoryAccessImmediate & imm,
OpIndex index,
OpIndex num_waiters_to_wake,
Value * result )
inline

Definition at line 677 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ AtomicOp()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::AtomicOp ( FullDecoder * decoder,
WasmOpcode opcode,
const Value args[],
const size_t argc,
const MemoryAccessImmediate & imm,
Value * result )
inline

Definition at line 686 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ AtomicWait()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::AtomicWait ( FullDecoder * decoder,
WasmOpcode opcode,
const MemoryAccessImmediate & imm,
OpIndex index,
OpIndex expected,
V< Word64 > timeout,
Value * result )
inline

Definition at line 681 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ Bailout()

Definition at line 153 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ BinOp()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::BinOp ( FullDecoder * decoder,
WasmOpcode opcode,
const Value & lhs,
const Value & rhs,
Value * result )
inline

Definition at line 205 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ BinOpImpl()

Definition at line 345 of file wasm-in-js-inlining-reducer-inl.h.

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

◆ Block()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::Block ( FullDecoder * decoder,
Control * block )
inline

Definition at line 594 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ BrIf()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::BrIf ( FullDecoder * decoder,
const Value & cond,
uint32_t depth )
inline

Definition at line 603 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ BrOnCast()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::BrOnCast ( FullDecoder * decoder,
wasm::HeapType target_type,
const Value & object,
Value * value_on_branch,
uint32_t br_depth,
bool null_succeeds )
inline

Definition at line 930 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ BrOnCastAbstract()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::BrOnCastAbstract ( FullDecoder * decoder,
const Value & object,
wasm::HeapType type,
Value * value_on_branch,
uint32_t br_depth,
bool null_succeeds )
inline

Definition at line 941 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ BrOnCastDesc()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::BrOnCastDesc ( FullDecoder * decoder,
wasm::HeapType target_type,
const Value & object,
const Value & descriptor,
Value * value_on_branch,
uint32_t br_depth,
bool null_succeeds )
inline

Definition at line 935 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ BrOnCastDescFail()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::BrOnCastDescFail ( FullDecoder * decoder,
wasm::HeapType target_type,
const Value & object,
const Value & descriptor,
Value * value_on_fallthrough,
uint32_t br_depth,
bool null_succeeds )
inline

Definition at line 951 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ BrOnCastFail()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::BrOnCastFail ( FullDecoder * decoder,
wasm::HeapType target_type,
const Value & object,
Value * value_on_fallthrough,
uint32_t br_depth,
bool null_succeeds )
inline

Definition at line 946 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ BrOnCastFailAbstract()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::BrOnCastFailAbstract ( FullDecoder * decoder,
const Value & object,
wasm::HeapType type,
Value * value_on_fallthrough,
uint32_t br_depth,
bool null_succeeds )
inline

Definition at line 957 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ BrOnNonNull()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::BrOnNonNull ( FullDecoder * decoder,
const Value & ref_object,
Value * result,
uint32_t depth,
bool  )
inline

Definition at line 925 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ BrOnNull()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::BrOnNull ( FullDecoder * decoder,
const Value & ref_object,
uint32_t depth,
bool pass_null_along_branch,
Value * result_on_fallthrough )
inline

Definition at line 920 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ BrOrRet()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::BrOrRet ( FullDecoder * decoder,
uint32_t depth,
uint32_t drop_values = 0 )
inline

Definition at line 600 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ BrTable()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::BrTable ( FullDecoder * decoder,
const BranchTableImmediate & imm,
const Value & key )
inline

Definition at line 606 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ CallDirect()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::CallDirect ( FullDecoder * decoder,
const CallFunctionImmediate & imm,
const Value args[],
Value returns[] )
inline

Definition at line 891 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ CallIndirect()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::CallIndirect ( FullDecoder * decoder,
const Value & index,
const CallIndirectImmediate & imm,
const Value args[],
Value returns[] )
inline

Definition at line 899 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ CallRef()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::CallRef ( FullDecoder * decoder,
const Value & func_ref,
const wasm::FunctionSig * sig,
const Value args[],
Value returns[] )
inline

Definition at line 909 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ CatchAll()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::CatchAll ( FullDecoder * decoder,
Control * block )
inline

Definition at line 652 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ CatchCase()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::CatchCase ( FullDecoder * decoder,
Control * block,
const wasm::CatchCase & catch_case,
base::Vector< Value > values )
inline

Definition at line 654 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ CatchException()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::CatchException ( FullDecoder * decoder,
const TagIndexImmediate & imm,
Control * block,
base::Vector< Value > values )
inline

Definition at line 644 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ CurrentMemoryPages()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::CurrentMemoryPages ( FullDecoder * decoder,
const MemoryIndexImmediate & imm,
Value * result )
inline

Definition at line 878 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ DataDrop()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::DataDrop ( FullDecoder * decoder,
const IndexImmediate & imm )
inline

Definition at line 705 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ DefaultValue()

template<class Assembler >
V< Any > v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::DefaultValue ( ValueType type)
inlineprivate

Definition at line 1125 of file wasm-in-js-inlining-reducer-inl.h.

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

◆ Delegate()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::Delegate ( FullDecoder * decoder,
uint32_t depth,
Control * block )
inline

Definition at line 648 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ DoReturn()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::DoReturn ( FullDecoder * decoder,
uint32_t drop_values )
inline

Definition at line 613 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ Drop()

Definition at line 557 of file wasm-in-js-inlining-reducer-inl.h.

◆ EffectHandlerTable()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::EffectHandlerTable ( FullDecoder * decoder,
Control * block )
inline

Definition at line 661 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ ElemDrop()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::ElemDrop ( FullDecoder * decoder,
const IndexImmediate & imm )
inline

Definition at line 740 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ Else()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::Else ( FullDecoder * decoder,
Control * if_block )
inline

Definition at line 599 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ F32Const()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::F32Const ( FullDecoder * decoder,
Value * result,
float value )
inline

Definition at line 532 of file wasm-in-js-inlining-reducer-inl.h.

◆ F64Const()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::F64Const ( FullDecoder * decoder,
Value * result,
double value )
inline

Definition at line 536 of file wasm-in-js-inlining-reducer-inl.h.

◆ FallThruTo()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::FallThruTo ( FullDecoder * decoder,
Control * block )
inline

Definition at line 611 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ FinishFunction()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::FinishFunction ( FullDecoder * decoder)
inline

Definition at line 184 of file wasm-in-js-inlining-reducer-inl.h.

◆ Forward()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::Forward ( FullDecoder * decoder,
const Value & from,
Value * to )
inline

Definition at line 1119 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ GlobalGet()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::GlobalGet ( FullDecoder * decoder,
Value * result,
const GlobalIndexImmediate & imm )
inline

Definition at line 574 of file wasm-in-js-inlining-reducer-inl.h.

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

◆ GlobalSet()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::GlobalSet ( FullDecoder * decoder,
const Value & value,
const GlobalIndexImmediate & imm )
inline

Definition at line 583 of file wasm-in-js-inlining-reducer-inl.h.

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

◆ I31GetS()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::I31GetS ( FullDecoder * decoder,
const Value & input,
Value * result )
inline

Definition at line 818 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ I31GetU()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::I31GetU ( FullDecoder * decoder,
const Value & input,
Value * result )
inline

Definition at line 822 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ I32Const()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::I32Const ( FullDecoder * decoder,
Value * result,
int32_t value )
inline

Definition at line 523 of file wasm-in-js-inlining-reducer-inl.h.

◆ I64Const()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::I64Const ( FullDecoder * decoder,
Value * result,
int64_t value )
inline

Definition at line 527 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ If()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::If ( FullDecoder * decoder,
const Value & cond,
Control * if_block )
inline

Definition at line 596 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ LoadLane()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::LoadLane ( FullDecoder * decoder,
wasm::LoadType type,
const Value & value,
const Value & index,
const MemoryAccessImmediate & imm,
const uint8_t laneidx,
Value * result )
inline

Definition at line 860 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ LoadMem()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::LoadMem ( FullDecoder * decoder,
wasm::LoadType type,
const MemoryAccessImmediate & imm,
const Value & index,
Value * result )
inline

Definition at line 849 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ LoadTransform()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::LoadTransform ( FullDecoder * decoder,
wasm::LoadType type,
wasm::LoadTransformationKind transform,
const MemoryAccessImmediate & imm,
const Value & index,
Value * result )
inline

Definition at line 854 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ LocalGet()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::LocalGet ( FullDecoder * decoder,
Value * result,
const IndexImmediate & imm )
inline

Definition at line 559 of file wasm-in-js-inlining-reducer-inl.h.

◆ LocalSet()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::LocalSet ( FullDecoder * decoder,
const Value & value,
const IndexImmediate & imm )
inline

Definition at line 564 of file wasm-in-js-inlining-reducer-inl.h.

◆ LocalTee()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::LocalTee ( FullDecoder * decoder,
const Value & value,
Value * result,
const IndexImmediate & imm )
inline

Definition at line 569 of file wasm-in-js-inlining-reducer-inl.h.

◆ Loop()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::Loop ( FullDecoder * decoder,
Control * block )
inline

Definition at line 595 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ MemoryCopy()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::MemoryCopy ( FullDecoder * decoder,
const MemoryCopyImmediate & imm,
const Value & dst,
const Value & src,
const Value & size )
inline

Definition at line 697 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ MemoryFill()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::MemoryFill ( FullDecoder * decoder,
const MemoryIndexImmediate & imm,
const Value & dst,
const Value & value,
const Value & size )
inline

Definition at line 701 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ MemoryGrow()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::MemoryGrow ( FullDecoder * decoder,
const MemoryIndexImmediate & imm,
const Value & value,
Value * result )
inline

Definition at line 883 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ MemoryInit()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::MemoryInit ( FullDecoder * decoder,
const MemoryInitImmediate & imm,
const Value & dst,
const Value & src,
const Value & size )
inline

Definition at line 693 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ NextInstruction()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::NextInstruction ( FullDecoder * decoder,
WasmOpcode  )
inline

Definition at line 186 of file wasm-in-js-inlining-reducer-inl.h.

◆ NopForTestingUnsupportedInLiftoff()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::NopForTestingUnsupportedInLiftoff ( FullDecoder * decoder)
inline

Definition at line 193 of file wasm-in-js-inlining-reducer-inl.h.

◆ OnFirstError()

Definition at line 151 of file wasm-in-js-inlining-reducer-inl.h.

◆ PopControl()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::PopControl ( FullDecoder * decoder,
Control * block )
inline

Definition at line 612 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ RefAsNonNull()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::RefAsNonNull ( FullDecoder * decoder,
const Value & arg,
Value * result )
inline

Definition at line 553 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ RefCast()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::RefCast ( FullDecoder * decoder,
const Value & object,
Value * result )
inline

Definition at line 838 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ RefCastAbstract()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::RefCastAbstract ( FullDecoder * decoder,
const Value & object,
wasm::HeapType type,
Value * result,
bool null_succeeds )
inline

Definition at line 845 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ RefCastDesc()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::RefCastDesc ( FullDecoder * decoder,
const Value & object,
const Value & descriptor,
Value * result )
inline

Definition at line 841 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ RefFunc()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::RefFunc ( FullDecoder * decoder,
uint32_t function_index,
Value * result )
inline

Definition at line 549 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ RefGetDesc()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::RefGetDesc ( FullDecoder * decoder,
const Value & ref,
Value * desc )
inline

Definition at line 826 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ RefI31()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::RefI31 ( FullDecoder * decoder,
const Value & input,
Value * result )
inline

Definition at line 815 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ RefNull()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::RefNull ( FullDecoder * decoder,
ValueType type,
Value * result )
inline

Definition at line 545 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ RefTest()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::RefTest ( FullDecoder * decoder,
wasm::HeapType target_type,
const Value & object,
Value * result,
bool null_succeeds )
inline

Definition at line 830 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ RefTestAbstract()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::RefTestAbstract ( FullDecoder * decoder,
const Value & object,
wasm::HeapType type,
Value * result,
bool null_succeeds )
inline

Definition at line 834 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ Result()

◆ Rethrow()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::Rethrow ( FullDecoder * decoder,
Control * block )
inline

Definition at line 643 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ ReturnCall()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::ReturnCall ( FullDecoder * decoder,
const CallFunctionImmediate & imm,
const Value args[] )
inline

Definition at line 895 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ ReturnCallIndirect()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::ReturnCallIndirect ( FullDecoder * decoder,
const Value & index,
const CallIndirectImmediate & imm,
const Value args[] )
inline

Definition at line 904 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ ReturnCallRef()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::ReturnCallRef ( FullDecoder * decoder,
const Value & func_ref,
const wasm::FunctionSig * sig,
const Value args[] )
inline

Definition at line 915 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ S128Const()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::S128Const ( FullDecoder * decoder,
const Simd128Immediate & imm,
Value * result )
inline

Definition at line 540 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ Select()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::Select ( FullDecoder * decoder,
const Value & cond,
const Value & fval,
const Value & tval,
Value * result )
inline

Definition at line 631 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ Simd8x16ShuffleOp()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::Simd8x16ShuffleOp ( FullDecoder * decoder,
const Simd128Immediate & imm,
const Value & input0,
const Value & input1,
Value * result )
inline

Definition at line 974 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ SimdLaneOp()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::SimdLaneOp ( FullDecoder * decoder,
WasmOpcode opcode,
const SimdLaneImmediate & imm,
base::Vector< const Value > inputs,
Value * result )
inline

Definition at line 969 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ SimdOp()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::SimdOp ( FullDecoder * decoder,
WasmOpcode opcode,
const Value * args,
Value * result )
inline

Definition at line 965 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StartFunction()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StartFunction ( FullDecoder * decoder)
inline

Definition at line 158 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StartFunctionBody()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StartFunctionBody ( FullDecoder * decoder,
Control * block )
inline

Definition at line 183 of file wasm-in-js-inlining-reducer-inl.h.

◆ StoreLane()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StoreLane ( FullDecoder * decoder,
wasm::StoreType type,
const MemoryAccessImmediate & imm,
const Value & index,
const Value & value,
const uint8_t laneidx )
inline

Definition at line 872 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StoreMem()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StoreMem ( FullDecoder * decoder,
wasm::StoreType type,
const MemoryAccessImmediate & imm,
const Value & index,
const Value & value )
inline

Definition at line 866 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringAsIter()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringAsIter ( FullDecoder * decoder,
const Value & str,
Value * result )
inline

Definition at line 1087 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringAsWtf16()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringAsWtf16 ( FullDecoder * decoder,
const Value & str,
Value * result )
inline

Definition at line 1069 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringAsWtf8()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringAsWtf8 ( FullDecoder * decoder,
const Value & str,
Value * result )
inline

Definition at line 1048 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringCompare()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringCompare ( FullDecoder * decoder,
const Value & lhs,
const Value & rhs,
Value * result )
inline

Definition at line 1107 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringConcat()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringConcat ( FullDecoder * decoder,
const Value & head,
const Value & tail,
Value * result )
inline

Definition at line 1036 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringConst()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringConst ( FullDecoder * decoder,
const StringConstImmediate & imm,
Value * result )
inline

Definition at line 1002 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringEncodeWtf16()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringEncodeWtf16 ( FullDecoder * decoder,
const MemoryIndexImmediate & imm,
const Value & str,
const Value & offset,
Value * result )
inline

Definition at line 1027 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringEncodeWtf16Array()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringEncodeWtf16Array ( FullDecoder * decoder,
const Value & str,
const Value & array,
const Value & start,
Value * result )
inline

Definition at line 1031 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringEncodeWtf8()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringEncodeWtf8 ( FullDecoder * decoder,
const MemoryIndexImmediate & memory,
const unibrow::Utf8Variant variant,
const Value & str,
const Value & offset,
Value * result )
inline

Definition at line 1015 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringEncodeWtf8Array()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringEncodeWtf8Array ( FullDecoder * decoder,
const unibrow::Utf8Variant variant,
const Value & str,
const Value & array,
const Value & start,
Value * result )
inline

Definition at line 1021 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringEq()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringEq ( FullDecoder * decoder,
const Value & a,
const Value & b,
Value * result )
inline

Definition at line 1040 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringFromCodePoint()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringFromCodePoint ( FullDecoder * decoder,
const Value & code_point,
Value * result )
inline

Definition at line 1111 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringHash()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringHash ( FullDecoder * decoder,
const Value & string,
Value * result )
inline

Definition at line 1115 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringIsUSVSequence()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringIsUSVSequence ( FullDecoder * decoder,
const Value & str,
Value * result )
inline

Definition at line 1044 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringMeasureWtf16()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringMeasureWtf16 ( FullDecoder * decoder,
const Value & str,
Value * result )
inline

Definition at line 1011 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringMeasureWtf8()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringMeasureWtf8 ( FullDecoder * decoder,
const unibrow::Utf8Variant variant,
const Value & str,
Value * result )
inline

Definition at line 1006 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringNewWtf16()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringNewWtf16 ( FullDecoder * decoder,
const MemoryIndexImmediate & imm,
const Value & offset,
const Value & size,
Value * result )
inline

Definition at line 993 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringNewWtf16Array()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringNewWtf16Array ( FullDecoder * decoder,
const Value & array,
const Value & start,
const Value & end,
Value * result )
inline

Definition at line 997 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringNewWtf8()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringNewWtf8 ( FullDecoder * decoder,
const MemoryIndexImmediate & imm,
const unibrow::Utf8Variant variant,
const Value & offset,
const Value & size,
Value * result )
inline

Definition at line 982 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringNewWtf8Array()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringNewWtf8Array ( FullDecoder * decoder,
const unibrow::Utf8Variant variant,
const Value & array,
const Value & start,
const Value & end,
Value * result )
inline

Definition at line 987 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringViewIterAdvance()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringViewIterAdvance ( FullDecoder * decoder,
const Value & view,
const Value & codepoints,
Value * result )
inline

Definition at line 1095 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringViewIterNext()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringViewIterNext ( FullDecoder * decoder,
const Value & view,
Value * result )
inline

Definition at line 1091 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringViewIterRewind()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringViewIterRewind ( FullDecoder * decoder,
const Value & view,
const Value & codepoints,
Value * result )
inline

Definition at line 1099 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringViewIterSlice()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringViewIterSlice ( FullDecoder * decoder,
const Value & view,
const Value & codepoints,
Value * result )
inline

Definition at line 1103 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringViewWtf16Encode()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringViewWtf16Encode ( FullDecoder * decoder,
const MemoryIndexImmediate & imm,
const Value & view,
const Value & offset,
const Value & pos,
const Value & codeunits,
Value * result )
inline

Definition at line 1076 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringViewWtf16GetCodeUnit()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringViewWtf16GetCodeUnit ( FullDecoder * decoder,
const Value & view,
const Value & pos,
Value * result )
inline

Definition at line 1072 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringViewWtf16Slice()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringViewWtf16Slice ( FullDecoder * decoder,
const Value & view,
const Value & start,
const Value & end,
Value * result )
inline

Definition at line 1082 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringViewWtf8Advance()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringViewWtf8Advance ( FullDecoder * decoder,
const Value & view,
const Value & pos,
const Value & bytes,
Value * result )
inline

Definition at line 1051 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringViewWtf8Encode()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::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 1056 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StringViewWtf8Slice()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StringViewWtf8Slice ( FullDecoder * decoder,
const Value & view,
const Value & start,
const Value & end,
Value * result )
inline

Definition at line 1064 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StructGet()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StructGet ( FullDecoder * decoder,
const Value & struct_object,
const FieldImmediate & field,
bool is_signed,
Value * result )
inline

Definition at line 752 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StructNew()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StructNew ( FullDecoder * decoder,
const StructIndexImmediate & imm,
const Value & descriptor,
const Value args[],
Value * result )
inline

Definition at line 744 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StructNewDefault()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StructNewDefault ( FullDecoder * decoder,
const StructIndexImmediate & imm,
const Value & descriptor,
Value * result )
inline

Definition at line 748 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ StructSet()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::StructSet ( FullDecoder * decoder,
const Value & struct_object,
const FieldImmediate & field,
const Value & field_value )
inline

Definition at line 756 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ TableCopy()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::TableCopy ( FullDecoder * decoder,
const TableCopyImmediate & imm,
const Value & dst_val,
const Value & src_val,
const Value & size_val )
inline

Definition at line 722 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ TableFill()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::TableFill ( FullDecoder * decoder,
const TableIndexImmediate & imm,
const Value & start,
const Value & value,
const Value & count )
inline

Definition at line 731 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ TableGet()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::TableGet ( FullDecoder * decoder,
const Value & index,
Value * result,
const TableIndexImmediate & imm )
inline

Definition at line 709 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ TableGrow()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::TableGrow ( FullDecoder * decoder,
const TableIndexImmediate & imm,
const Value & value,
const Value & delta,
Value * result )
inline

Definition at line 727 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ TableInit()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::TableInit ( FullDecoder * decoder,
const TableInitImmediate & imm,
const Value & dst_val,
const Value & src_val,
const Value & size_val )
inline

Definition at line 717 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ TableSet()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::TableSet ( FullDecoder * decoder,
const Value & index,
const Value & value,
const TableIndexImmediate & imm )
inline

Definition at line 713 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ TableSize()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::TableSize ( FullDecoder * decoder,
const TableIndexImmediate & imm,
Value * result )
inline

Definition at line 735 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ Throw()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::Throw ( FullDecoder * decoder,
const TagIndexImmediate & imm,
const Value arg_values[] )
inline

Definition at line 639 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ ThrowRef()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::ThrowRef ( FullDecoder * decoder,
Value * value )
inline

Definition at line 659 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ TraceInstruction()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::TraceInstruction ( FullDecoder * decoder,
uint32_t markid )
inline

Definition at line 197 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ Trap()

Definition at line 667 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ Try()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::Try ( FullDecoder * decoder,
Control * block )
inline

Definition at line 638 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ TryTable()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::TryTable ( FullDecoder * decoder,
Control * block )
inline

Definition at line 653 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ UnOp()

template<class Assembler >
void v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::UnOp ( FullDecoder * decoder,
WasmOpcode opcode,
const Value & value,
Value * result )
inline

Definition at line 201 of file wasm-in-js-inlining-reducer-inl.h.

Here is the call graph for this function:

◆ UnOpImpl()

template<class Assembler >
OpIndex v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::UnOpImpl ( FullDecoder * decoder,
WasmOpcode opcode,
OpIndex arg,
ValueType input_type )
inline

Definition at line 210 of file wasm-in-js-inlining-reducer-inl.h.

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

Member Data Documentation

◆ arguments_

◆ asm_

◆ kUsesPoppedArgs

template<class Assembler >
bool v8::internal::compiler::turboshaft::WasmInJsInliningInterface< Assembler >::kUsesPoppedArgs = false
staticconstexpr

Definition at line 139 of file wasm-in-js-inlining-reducer-inl.h.

◆ locals_

◆ result_

◆ trusted_instance_data_


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