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

#include <assembler.h>

Inheritance diagram for v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >:
Collaboration diagram for v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >:

Public Types

using MessageWithSourceLocation = CodeAssembler::MessageWithSourceLocation
 
- Public Types inherited from v8::internal::compiler::turboshaft::GenericAssemblerOpInterface< Assembler >
using assembler_t = Assembler
 
using block_t = Block
 

Public Member Functions

template<typename... Args>
 TurboshaftAssemblerOpInterface (Args... args)
 
const OperationMatchermatcher () const
 
V< Word32Word32SignHint (V< Word32 > input, Word32SignHintOp::Sign sign)
 
V< Word32Word32SignHintUnsigned (V< Word32 > input)
 
V< Word32Word32SignHintSigned (V< Word32 > input)
 
V< ObjectGenericBinop (V< Object > left, V< Object > right, V< turboshaft::FrameState > frame_state, V< Context > context, GenericBinopOp::Kind kind, LazyDeoptOnThrow lazy_deopt_on_throw)
 
V< ObjectGenericUnop (V< Object > input, V< turboshaft::FrameState > frame_state, V< Context > context, GenericUnopOp::Kind kind, LazyDeoptOnThrow lazy_deopt_on_throw)
 
V< ObjectToNumberOrNumeric (V< Object > input, V< turboshaft::FrameState > frame_state, V< Context > context, Object::Conversion kind, LazyDeoptOnThrow lazy_deopt_on_throw)
 
V< ObjectToNumber (V< Object > input, V< turboshaft::FrameState > frame_state, V< Context > context, LazyDeoptOnThrow lazy_deopt_on_throw)
 
V< ObjectToNumeric (V< Object > input, V< turboshaft::FrameState > frame_state, V< Context > context, LazyDeoptOnThrow lazy_deopt_on_throw)
 
 DECL_MULTI_REP_BINOP_V (IntMulOverflownBits, WordBinop, SignedMulOverflownBits, Word) DECL_SINGLE_REP_BINOP_V(Int32MulOverflownBits
 
Word32 DECL_SINGLE_REP_BINOP_V (Int64MulOverflownBits, WordBinop, SignedMulOverflownBits, Word64) DECL_MULTI_REP_BINOP_V(UintMulOverflownBits
 
Word32 Word DECL_SINGLE_REP_BINOP_V (Uint32MulOverflownBits, WordBinop, UnsignedMulOverflownBits, Word32) DECL_SINGLE_REP_BINOP_V(Uint64MulOverflownBits
 
Word32 Word Word64 V< Word32Word32BitwiseNot (ConstOrV< Word32 > input)
 
V< WordWordBinop (V< Word > left, V< Word > right, WordBinopOp::Kind kind, WordRepresentation rep)
 
V< turboshaft::Tuple< Word, Word32 > > OverflowCheckedBinop (V< Word > left, V< Word > right, OverflowCheckedBinopOp::Kind kind, WordRepresentation rep)
 
 DECL_MULTI_REP_CHECK_BINOP_V (IntAddCheckOverflow, OverflowCheckedBinop, SignedAdd, Word) DECL_SINGLE_REP_CHECK_BINOP_V(Int32AddCheckOverflow
 
Word32 DECL_SINGLE_REP_CHECK_BINOP_V (Int64AddCheckOverflow, OverflowCheckedBinop, SignedAdd, Word64) DECL_MULTI_REP_CHECK_BINOP_V(IntSubCheckOverflow
 
Word32 Word DECL_SINGLE_REP_CHECK_BINOP_V (Int32SubCheckOverflow, OverflowCheckedBinop, SignedSub, Word32) DECL_SINGLE_REP_CHECK_BINOP_V(Int64SubCheckOverflow
 
Word32 Word Word64 DECL_MULTI_REP_CHECK_BINOP_V (IntMulCheckOverflow, OverflowCheckedBinop, SignedMul, Word) DECL_SINGLE_REP_CHECK_BINOP_V(Int32MulCheckOverflow
 
Word32 Word Word64 Word32 DECL_SINGLE_REP_CHECK_BINOP_V (Int64MulCheckOverflow, OverflowCheckedBinop, SignedMul, Word64) V< Word > Shift(V< Word > left
 
 DECL_MULTI_REP_BINOP (ShiftRightArithmeticShiftOutZeros, Shift, WordRepresentation, ShiftRightArithmeticShiftOutZeros) DECL_SINGLE_REP_SHIFT_V(Word32ShiftRightArithmeticShiftOutZeros
 
Word32 DECL_SINGLE_REP_SHIFT_V (Word64ShiftRightArithmeticShiftOutZeros, ShiftRightArithmeticShiftOutZeros, Word64) DECL_SINGLE_REP_SHIFT_V(WordPtrShiftRightArithmeticShiftOutZeros
 
Word32 WordPtr DECL_MULTI_REP_BINOP (ShiftRightArithmetic, Shift, WordRepresentation, ShiftRightArithmetic) DECL_SINGLE_REP_SHIFT_V(Word32ShiftRightArithmetic
 
Word32 WordPtr Word32 DECL_SINGLE_REP_SHIFT_V (Word64ShiftRightArithmetic, ShiftRightArithmetic, Word64) DECL_SINGLE_REP_SHIFT_V(WordPtrShiftRightArithmetic
 
Word32 WordPtr Word32 WordPtr DECL_MULTI_REP_BINOP (ShiftRightLogical, Shift, WordRepresentation, ShiftRightLogical) V< Word > ShiftRightLogical(V< Word > left
 
 DCHECK_LT (right, rep.bit_width())
 
return ShiftRightLogical (left, this->Word32Constant(right), rep)
 
V< WordShiftRightArithmetic (V< Word > left, uint32_t right, WordRepresentation rep)
 
V< WordShiftLeft (V< Word > left, uint32_t right, WordRepresentation rep)
 
V< Word32Equal (V< Any > left, V< Any > right, RegisterRepresentation rep)
 
V< Word32TaggedEqual (V< Object > left, V< Object > right)
 
V< Word32RootEqual (V< Object > input, RootIndex root, Isolate *isolate)
 
 DECL_MULTI_REP_BINOP (IntLessThan, Comparison, RegisterRepresentation, SignedLessThan) DECL_MULTI_REP_BINOP(UintLessThan
 
UnsignedLessThan DECL_MULTI_REP_BINOP (FloatLessThan, Comparison, RegisterRepresentation, SignedLessThan) DECL_MULTI_REP_BINOP(IntLessThanOrEqual
 
UnsignedLessThan SignedLessThanOrEqual DECL_SINGLE_REP_COMPARISON_V (Int32LessThanOrEqual, SignedLessThanOrEqual, Word32) DECL_SINGLE_REP_COMPARISON_V(Int64LessThanOrEqual
 
UnsignedLessThan SignedLessThanOrEqual Word64 DECL_SINGLE_REP_COMPARISON_V (IntPtrLessThanOrEqual, SignedLessThanOrEqual, WordPtr) DECL_MULTI_REP_BINOP(UintLessThanOrEqual
 
UnsignedLessThan SignedLessThanOrEqual Word64 UnsignedLessThanOrEqual DECL_SINGLE_REP_COMPARISON_V (Uint32LessThanOrEqual, UnsignedLessThanOrEqual, Word32) DECL_SINGLE_REP_COMPARISON_V(Uint64LessThanOrEqual
 
UnsignedLessThan SignedLessThanOrEqual Word64 UnsignedLessThanOrEqual Word64 DECL_SINGLE_REP_COMPARISON_V (UintPtrLessThanOrEqual, UnsignedLessThanOrEqual, WordPtr) DECL_MULTI_REP_BINOP(FloatLessThanOrEqual
 
UnsignedLessThan SignedLessThanOrEqual Word64 UnsignedLessThanOrEqual Word64 SignedLessThanOrEqual DECL_SINGLE_REP_COMPARISON_V (Float32LessThanOrEqual, SignedLessThanOrEqual, Float32) DECL_SINGLE_REP_COMPARISON_V(Float64LessThanOrEqual
 
UnsignedLessThan SignedLessThanOrEqual Word64 UnsignedLessThanOrEqual Word64 SignedLessThanOrEqual Float64 V< Word32Comparison (OpIndex left, OpIndex right, ComparisonOp::Kind kind, RegisterRepresentation rep)
 
V< FloatFloatUnary (V< Float > input, FloatUnaryOp::Kind kind, FloatRepresentation rep)
 
V< Float64Float64Unary (V< Float64 > input, FloatUnaryOp::Kind kind)
 
 DECL_MULTI_REP_UNARY_V (FloatNegate, FloatUnary, FloatRepresentation, Negate, Float) DECL_MULTI_REP_UNARY_V(FloatRoundDown
 
Float DECL_MULTI_REP_UNARY_V (FloatRoundUp, FloatUnary, FloatRepresentation, RoundUp, Float) DECL_MULTI_REP_UNARY_V(FloatRoundToZero
 
Float Float DECL_MULTI_REP_UNARY_V (FloatRoundTiesEven, FloatUnary, FloatRepresentation, RoundTiesEven, Float) DECL_SINGLE_REP_UNARY_V(Float32RoundTiesEven
 
Float Float Float32 DECL_SINGLE_REP_UNARY_V (Float64RoundTiesEven, FloatUnary, RoundTiesEven, Float64) DECL_MULTI_REP_UNARY_V(FloatSqrt
 
Float Float Float32 Float DECL_MULTI_REP_UNARY_V (WordReverseBytes, WordUnary, WordRepresentation, ReverseBytes, Word) DECL_MULTI_REP_UNARY_V(WordCountLeadingZeros
 
Float Float Float32 Float Word DECL_SINGLE_REP_UNARY_V (Word32CountLeadingZeros, WordUnary, CountLeadingZeros, Word32) DECL_SINGLE_REP_UNARY_V(Word64CountLeadingZeros
 
Float Float Float32 Float Word Word64 DECL_MULTI_REP_UNARY_V (WordCountTrailingZeros, WordUnary, WordRepresentation, CountTrailingZeros, Word) DECL_SINGLE_REP_UNARY_V(Word32CountTrailingZeros
 
Float Float Float32 Float Word Word64 Word32 DECL_SINGLE_REP_UNARY_V (Word64CountTrailingZeros, WordUnary, CountTrailingZeros, Word64) DECL_MULTI_REP_UNARY_V(WordPopCount
 
Float Float Float32 Float Word Word64 Word32 Word DECL_MULTI_REP_UNARY_V (WordSignExtend8, WordUnary, WordRepresentation, SignExtend8, Word) DECL_MULTI_REP_UNARY_V(WordSignExtend16
 
Float Float Float32 Float Word Word64 Word32 Word Word V< turboshaft::Tuple< Word, Word32 > > OverflowCheckedUnary (V< Word > input, OverflowCheckedUnaryOp::Kind kind, WordRepresentation rep)
 
 DECL_MULTI_REP_UNARY_V (IntAbsCheckOverflow, OverflowCheckedUnary, WordRepresentation, Abs, Word) DECL_SINGLE_REP_UNARY_V(Int32AbsCheckOverflow
 
Word32 DECL_SINGLE_REP_UNARY_V (Int64AbsCheckOverflow, OverflowCheckedUnary, Abs, Word64) V< Word > WordBinopDeoptOnOverflow(V< Word > left
 
V< Float64BitcastWord32PairToFloat64 (ConstOrV< Word32 > high_word32, ConstOrV< Word32 > low_word32)
 
OpIndex TaggedBitcast (OpIndex input, RegisterRepresentation from, RegisterRepresentation to, TaggedBitcastOp::Kind kind)
 
V< ObjectBitcastWordPtrToTagged (V< WordPtr > input)
 
V< WordPtrBitcastTaggedToWordPtr (V< Object > input)
 
V< WordPtrBitcastTaggedToWordPtrForTagAndSmiBits (V< Object > input)
 
V< Word32ObjectIs (V< Object > input, ObjectIsOp::Kind kind, ObjectIsOp::InputAssumptions input_assumptions)
 
V< Word32Float64Is (V< Float64 > input, NumericKind kind)
 
V< Word32Float64IsNaN (V< Float64 > input)
 
V< Word32Float64IsHole (V< Float64 > input)
 
V< Word32Float64IsSmi (V< Float64 > input)
 
V< Word32ObjectIsNumericValue (V< Object > input, NumericKind kind, FloatRepresentation input_rep)
 
V< ObjectConvert (V< Object > input, ConvertOp::Kind from, ConvertOp::Kind to)
 
V< NumberConvertPlainPrimitiveToNumber (V< PlainPrimitive > input)
 
V< BooleanConvertToBoolean (V< Object > input)
 
V< StringConvertNumberToString (V< Number > input)
 
V< NumberConvertStringToNumber (V< String > input)
 
V< JSPrimitiveConvertUntaggedToJSPrimitive (V< Untagged > input, ConvertUntaggedToJSPrimitiveOp::JSPrimitiveKind kind, RegisterRepresentation input_rep, ConvertUntaggedToJSPrimitiveOp::InputInterpretation input_interpretation, CheckForMinusZeroMode minus_zero_mode)
 
V< NumberConvertFloat64ToNumber (V< Float64 > input, CheckForMinusZeroMode minus_zero_mode)
 
V< JSPrimitiveConvertUntaggedToJSPrimitiveOrDeopt (V< Untagged > input, V< turboshaft::FrameState > frame_state, ConvertUntaggedToJSPrimitiveOrDeoptOp::JSPrimitiveKind kind, RegisterRepresentation input_rep, ConvertUntaggedToJSPrimitiveOrDeoptOp::InputInterpretation input_interpretation, const FeedbackSource &feedback)
 
V< UntaggedConvertJSPrimitiveToUntagged (V< JSPrimitive > primitive, ConvertJSPrimitiveToUntaggedOp::UntaggedKind kind, ConvertJSPrimitiveToUntaggedOp::InputAssumptions input_assumptions)
 
V< UntaggedConvertJSPrimitiveToUntaggedOrDeopt (V< Object > object, V< turboshaft::FrameState > frame_state, ConvertJSPrimitiveToUntaggedOrDeoptOp::JSPrimitiveKind from_kind, ConvertJSPrimitiveToUntaggedOrDeoptOp::UntaggedKind to_kind, CheckForMinusZeroMode minus_zero_mode, const FeedbackSource &feedback)
 
V< Word32CheckedSmiUntag (V< Object > object, V< turboshaft::FrameState > frame_state, const FeedbackSource &feedback)
 
V< WordTruncateJSPrimitiveToUntagged (V< JSPrimitive > object, TruncateJSPrimitiveToUntaggedOp::UntaggedKind kind, TruncateJSPrimitiveToUntaggedOp::InputAssumptions input_assumptions)
 
V< Word32TruncateNumberToInt32 (V< Number > value)
 
V< WordTruncateJSPrimitiveToUntaggedOrDeopt (V< JSPrimitive > object, V< turboshaft::FrameState > frame_state, TruncateJSPrimitiveToUntaggedOrDeoptOp::UntaggedKind kind, TruncateJSPrimitiveToUntaggedOrDeoptOp::InputRequirement input_requirement, const FeedbackSource &feedback)
 
V< ObjectConvertJSPrimitiveToObject (V< JSPrimitive > value, V< Context > native_context, V< JSGlobalProxy > global_proxy, ConvertReceiverMode mode)
 
V< Word32Word32Constant (uint32_t value)
 
V< Word32Word32Constant (int32_t value)
 
V< Word64Word64Constant (uint64_t value)
 
V< Word64Word64Constant (int64_t value)
 
V< WordPtrWordPtrConstant (uintptr_t value)
 
V< WordWordConstant (uint64_t value, WordRepresentation rep)
 
V< WordPtrIntPtrConstant (intptr_t value)
 
V< WordPtrUintPtrConstant (uintptr_t value)
 
V< SmiSmiConstant (i::Tagged< Smi > value)
 
V< SmiSmiZeroConstant ()
 
V< Float32Float32Constant (i::Float32 value)
 
V< Float32Float32Constant (float value)
 
V< Float64Float64Constant (i::Float64 value)
 
V< Float64Float64Constant (double value)
 
OpIndex FloatConstant (double value, FloatRepresentation rep)
 
OpIndex NumberConstant (i::Float64 value)
 
OpIndex NumberConstant (double value)
 
OpIndex TaggedIndexConstant (int32_t value)
 
template<typename T >
requires (is_subtype_v<T, HeapObject>)
V< THeapConstant (Handle< T > value)
 
template<typename T >
requires (is_subtype_v<T, HeapObject>)
V< THeapConstantMaybeHole (Handle< T > value)
 
template<typename T >
requires (is_subtype_v<T, HeapObject>)
V< THeapConstantNoHole (Handle< T > value)
 
V< HeapObjectHeapConstantHole (Handle< HeapObject > value)
 
V< CodeBuiltinCode (Builtin builtin, Isolate *isolate)
 
OpIndex CompressedHeapConstant (Handle< HeapObject > value)
 
OpIndex TrustedHeapConstant (Handle< HeapObject > value)
 
OpIndex ExternalConstant (ExternalReference value)
 
OpIndex IsolateField (IsolateFieldId id)
 
V< WordPtrRelocatableConstant (int64_t value, RelocInfo::Mode mode)
 
V< WordPtrRelocatableWasmBuiltinCallTarget (Builtin builtin)
 
V< Word32RelocatableWasmCanonicalSignatureId (uint32_t canonical_id)
 
V< Word32RelocatableWasmIndirectCallTarget (uint32_t function_index)
 
V< ContextNoContextConstant ()
 
V< CodeCEntryStubConstant (Isolate *isolate, int result_size, ArgvMode argv_mode=ArgvMode::kStack, bool builtin_exit_frame=false)
 
 DECL_CHANGE_V (BitcastFloat32ToWord32, kBitcast, kNoAssumption, Float32, Word32) DECL_CHANGE_V(BitcastWord32ToFloat32
 
Float32 DECL_CHANGE_V (BitcastFloat64ToWord64, kBitcast, kNoAssumption, Float64, Word64) DECL_CHANGE_V(BitcastWord64ToFloat64
 
Float32 Float64 DECL_CHANGE_V (ChangeUint32ToUint64, kZeroExtend, kNoAssumption, Word32, Word64) DECL_CHANGE_V(ChangeInt32ToFloat64
 
Float32 Float64 Float64 DECL_CHANGE_V (ChangeInt64ToFloat64, kSignedToFloat, kNoAssumption, Word64, Float64) DECL_CHANGE_V(ChangeInt32ToFloat32
 
Float32 Float64 Float64 Float32 DECL_CHANGE_V (ChangeInt64ToFloat32, kSignedToFloat, kNoAssumption, Word64, Float32) DECL_CHANGE_V(ChangeUint32ToFloat32
 
Float32 Float64 Float64 Float32 Float32 DECL_CHANGE_V (ChangeUint64ToFloat32, kUnsignedToFloat, kNoAssumption, Word64, Float32) DECL_CHANGE_V(ReversibleInt64ToFloat64
 
Float32 Float64 Float64 Float32 Float32 Float64 DECL_CHANGE_V (ChangeUint64ToFloat64, kUnsignedToFloat, kNoAssumption, Word64, Float64) DECL_CHANGE_V(ReversibleUint64ToFloat64
 
Float32 Float64 Float64 Float32 Float32 Float64 Float64 DECL_CHANGE_V (ChangeUint32ToFloat64, kUnsignedToFloat, kNoAssumption, Word32, Float64) DECL_CHANGE_V(ChangeIntPtrToFloat64
 
Float32 Float64 Float64 Float32 Float32 Float64 Float64 Float64 DECL_CHANGE_V (TruncateFloat64ToFloat32, kFloatConversion, kNoAssumption, Float64, Float32) DECL_CHANGE_V(ChangeFloat32ToFloat64
 
Float32 Float64 Float64 Float32 Float32 Float64 Float64 Float64 Float64 DECL_CHANGE_V (JSTruncateFloat64ToWord32, kJSFloatTruncate, kNoAssumption, Float64, Word32) DECL_CHANGE_V(TruncateWord64ToWord32
 
Float32 Float64 Float64 Float32 Float32 Float64 Float64 Float64 Float64 Word32 V< WordZeroExtendWord32ToRep (V< Word32 > value, WordRepresentation rep)
 
V< Word32TruncateWordPtrToWord32 (ConstOrV< WordPtr > input)
 
V< WordPtrChangeInt32ToIntPtr (V< Word32 > input)
 
V< WordPtrChangeUint32ToUintPtr (V< Word32 > input)
 
V< Word64ChangeIntPtrToInt64 (V< WordPtr > input)
 
V< Word64ChangeUintPtrToUint64 (V< WordPtr > input)
 
V< Word32IsSmi (V< Object > object)
 
 DECL_CHANGE_V (TruncateFloat64ToInt64OverflowToMin, kSignedFloatTruncateOverflowToMin, kNoAssumption, Float64, Word64) DECL_CHANGE_V(TruncateFloat32ToInt32OverflowToMin
 
 DECL_CHANGE_V (ReversibleFloat64ToInt32, kSignedFloatTruncateOverflowToMin, kReversible, Float64, Word32) DECL_CHANGE_V(ReversibleFloat64ToUint32
 
Word32 DECL_CHANGE_V (ReversibleFloat64ToInt64, kSignedFloatTruncateOverflowToMin, kReversible, Float64, Word64) DECL_CHANGE_V(ReversibleFloat64ToUint64
 
Word32 Word64 DECL_CHANGE_V (Float64ExtractLowWord32, kExtractLowHalf, kNoAssumption, Float64, Word32) DECL_CHANGE_V(Float64ExtractHighWord32
 
Word32 Word64 Word32 V< UntaggedChangeOrDeopt (V< Untagged > input, V< turboshaft::FrameState > frame_state, ChangeOrDeoptOp::Kind kind, CheckForMinusZeroMode minus_zero_mode, const FeedbackSource &feedback)
 
V< Word32ChangeFloat64ToInt32OrDeopt (V< Float64 > input, V< turboshaft::FrameState > frame_state, CheckForMinusZeroMode minus_zero_mode, const FeedbackSource &feedback)
 
V< Word32ChangeFloat64ToUint32OrDeopt (V< Float64 > input, V< turboshaft::FrameState > frame_state, CheckForMinusZeroMode minus_zero_mode, const FeedbackSource &feedback)
 
V< Word64ChangeFloat64ToAdditiveSafeIntegerOrDeopt (V< Float64 > input, V< turboshaft::FrameState > frame_state, CheckForMinusZeroMode minus_zero_mode, const FeedbackSource &feedback)
 
V< Word64ChangeFloat64ToInt64OrDeopt (V< Float64 > input, V< turboshaft::FrameState > frame_state, CheckForMinusZeroMode minus_zero_mode, const FeedbackSource &feedback)
 
V< SmiTagSmi (ConstOrV< Word32 > input)
 
V< Word32UntagSmi (V< Smi > input)
 
OpIndex AtomicRMW (V< WordPtr > base, V< WordPtr > index, OpIndex value, AtomicRMWOp::BinOp bin_op, RegisterRepresentation in_out_rep, MemoryRepresentation memory_rep, MemoryAccessKind memory_access_kind)
 
OpIndex AtomicCompareExchange (V< WordPtr > base, V< WordPtr > index, OpIndex expected, OpIndex new_value, RegisterRepresentation result_rep, MemoryRepresentation input_rep, MemoryAccessKind memory_access_kind)
 
OpIndex AtomicWord32Pair (V< WordPtr > base, OptionalV< WordPtr > index, OptionalV< Word32 > value_low, OptionalV< Word32 > value_high, OptionalV< Word32 > expected_low, OptionalV< Word32 > expected_high, AtomicWord32PairOp::Kind op_kind, int32_t offset)
 
OpIndex AtomicWord32PairLoad (V< WordPtr > base, OptionalV< WordPtr > index, int32_t offset)
 
OpIndex AtomicWord32PairStore (V< WordPtr > base, OptionalV< WordPtr > index, V< Word32 > value_low, V< Word32 > value_high, int32_t offset)
 
OpIndex AtomicWord32PairCompareExchange (V< WordPtr > base, OptionalV< WordPtr > index, V< Word32 > value_low, V< Word32 > value_high, V< Word32 > expected_low, V< Word32 > expected_high, int32_t offset=0)
 
OpIndex AtomicWord32PairBinop (V< WordPtr > base, OptionalV< WordPtr > index, V< Word32 > value_low, V< Word32 > value_high, AtomicRMWOp::BinOp bin_op, int32_t offset=0)
 
OpIndex MemoryBarrier (AtomicMemoryOrder memory_order)
 
OpIndex Load (OpIndex base, OptionalOpIndex index, LoadOp::Kind kind, MemoryRepresentation loaded_rep, RegisterRepresentation result_rep, int32_t offset=0, uint8_t element_size_log2=0)
 
OpIndex Load (OpIndex base, OptionalOpIndex index, LoadOp::Kind kind, MemoryRepresentation loaded_rep, int32_t offset=0, uint8_t element_size_log2=0)
 
OpIndex Load (OpIndex base, LoadOp::Kind kind, MemoryRepresentation loaded_rep, int32_t offset=0)
 
OpIndex LoadOffHeap (OpIndex address, MemoryRepresentation rep)
 
OpIndex LoadOffHeap (OpIndex address, int32_t offset, MemoryRepresentation rep)
 
OpIndex LoadOffHeap (OpIndex address, OptionalOpIndex index, int32_t offset, MemoryRepresentation rep)
 
V< ObjectLoadProtectedPointerField (V< Object > base, OptionalV< WordPtr > index, LoadOp::Kind kind=LoadOp::Kind::TaggedBase(), int offset=0, int element_size_log2=kTaggedSizeLog2)
 
V< ObjectLoadProtectedPointerField (V< Object > base, LoadOp::Kind kind, int32_t offset)
 
V< ObjectLoadTrustedPointerField (V< HeapObject > base, OptionalV< Word32 > index, LoadOp::Kind kind, IndirectPointerTag tag, int offset=0)
 
V< ObjectLoadTrustedPointerField (V< HeapObject > base, LoadOp::Kind kind, IndirectPointerTag tag, int offset=0)
 
V< WordPtrLoadExternalPointerFromObject (V< Object > object, int offset, ExternalPointerTag tag)
 
V< ObjectLoadFixedArrayElement (V< FixedArray > array, int index)
 
V< ObjectLoadFixedArrayElement (V< FixedArray > array, V< WordPtr > index)
 
V< Float64LoadFixedDoubleArrayElement (V< FixedDoubleArray > array, int index)
 
V< Float64LoadFixedDoubleArrayElement (V< FixedDoubleArray > array, V< WordPtr > index)
 
V< ObjectLoadProtectedFixedArrayElement (V< ProtectedFixedArray > array, V< WordPtr > index)
 
V< ObjectLoadProtectedFixedArrayElement (V< ProtectedFixedArray > array, int index)
 
void Store (OpIndex base, OptionalOpIndex index, OpIndex value, StoreOp::Kind kind, MemoryRepresentation stored_rep, WriteBarrierKind write_barrier, int32_t offset=0, uint8_t element_size_log2=0, bool maybe_initializing_or_transitioning=false, IndirectPointerTag maybe_indirect_pointer_tag=kIndirectPointerNullTag)
 
void Store (OpIndex base, OpIndex value, StoreOp::Kind kind, MemoryRepresentation stored_rep, WriteBarrierKind write_barrier, int32_t offset=0, bool maybe_initializing_or_transitioning=false, IndirectPointerTag maybe_indirect_pointer_tag=kIndirectPointerNullTag)
 
template<typename T >
void Initialize (Uninitialized< T > &object, OpIndex value, MemoryRepresentation stored_rep, WriteBarrierKind write_barrier, int32_t offset=0)
 
void StoreOffHeap (OpIndex address, OpIndex value, MemoryRepresentation rep, int32_t offset=0)
 
void StoreOffHeap (OpIndex address, OptionalOpIndex index, OpIndex value, MemoryRepresentation rep, int32_t offset)
 
template<typename Rep = Any>
V< Rep > LoadField (V< Object > object, const compiler::FieldAccess &access)
 
template<typename Rep = Any>
V< Rep > LoadField (V< WordPtr > raw_base, const compiler::FieldAccess &access)
 
template<typename Obj , typename Class , typename T >
requires v_traits<Class>::template
V< TLoadField (V< Obj > object, const FieldAccessTS< Class, T > &field) implicitly_constructible_from< Obj >
 
V< MapLoadMapField (V< Object > object)
 
V< Word32LoadInstanceTypeField (V< Map > map)
 
V< Word32HasInstanceType (V< Object > object, InstanceType instance_type)
 
V< Float64LoadHeapNumberValue (V< HeapNumber > heap_number)
 
V< Word32LoadHeapInt32Value (V< HeapNumber > heap_number)
 
template<typename Type = Object>
requires (is_subtype_v<Type, Object>)
V< TypeLoadTaggedField (V< Object > object, int field_offset)
 
template<typename Base >
void StoreField (V< Base > object, const FieldAccess &access, V< Any > value)
 
template<typename Object , typename Class , typename T >
void InitializeField (Uninitialized< Object > &object, const FieldAccessTS< Class, T > &access, maybe_const_or_v_t< T > value)
 
template<typename T >
void InitializeField (Uninitialized< T > &object, const FieldAccess &access, V< Any > value)
 
template<typename Base >
void StoreFieldImpl (V< Base > object, const FieldAccess &access, V< Any > value, bool maybe_initializing_or_transitioning)
 
void StoreFixedArrayElement (V< FixedArray > array, int index, V< Object > value, compiler::WriteBarrierKind write_barrier)
 
void StoreFixedArrayElement (V< FixedArray > array, V< WordPtr > index, V< Object > value, compiler::WriteBarrierKind write_barrier)
 
void StoreFixedDoubleArrayElement (V< FixedDoubleArray > array, V< WordPtr > index, V< Float64 > value)
 
template<typename Class , typename T >
V< TLoadElement (V< Class > object, const ElementAccessTS< Class, T > &access, V< WordPtr > index)
 
template<typename T = Any, typename Base >
V< TLoadArrayBufferElement (V< Base > object, const ElementAccess &access, V< WordPtr > index)
 
template<typename T = Any, typename Base >
V< TLoadNonArrayBufferElement (V< Base > object, const ElementAccess &access, V< WordPtr > index)
 
template<typename Base >
V< WordPtrGetElementStartPointer (V< Base > object, const ElementAccess &access)
 
template<typename Base >
void StoreArrayBufferElement (V< Base > object, const ElementAccess &access, V< WordPtr > index, V< Any > value)
 
template<typename Base >
void StoreNonArrayBufferElement (V< Base > object, const ElementAccess &access, V< WordPtr > index, V< Any > value)
 
template<typename Class , typename T >
void StoreElement (V< Class > object, const ElementAccessTS< Class, T > &access, ConstOrV< WordPtr > index, V< T > value)
 
template<typename Class , typename T >
void InitializeElement (Uninitialized< Class > &object, const ElementAccessTS< Class, T > &access, ConstOrV< WordPtr > index, V< T > value)
 
template<typename Base >
void InitializeArrayBufferElement (Uninitialized< Base > &object, const ElementAccess &access, V< WordPtr > index, V< Any > value)
 
template<typename Base >
void InitializeNonArrayBufferElement (Uninitialized< Base > &object, const ElementAccess &access, V< WordPtr > index, V< Any > value)
 
V< Word32ArrayBufferIsDetached (V< JSArrayBufferView > object)
 
template<typename T = HeapObject>
Uninitialized< TAllocate (ConstOrV< WordPtr > size, AllocationType type)
 
template<typename T >
V< TFinishInitialization (Uninitialized< T > &&uninitialized)
 
V< HeapNumberAllocateHeapNumberWithValue (V< Float64 > value, Factory *factory)
 
OpIndex DecodeExternalPointer (OpIndex handle, ExternalPointerTag tag)
 
void JSStackCheck (V< Context > context, OptionalV< turboshaft::FrameState > frame_state, JSStackCheckOp::Kind kind)
 
void JSLoopStackCheck (V< Context > context, V< turboshaft::FrameState > frame_state)
 
void JSFunctionEntryStackCheck (V< Context > context, V< turboshaft::FrameState > frame_state)
 
void Retain (V< Object > value)
 
V< Word32StackPointerGreaterThan (V< WordPtr > limit, StackCheckKind kind)
 
V< SmiStackCheckOffset ()
 
V< WordPtrFramePointer ()
 
V< WordPtrParentFramePointer ()
 
V< WordPtrStackSlot (int size, int alignment, bool is_tagged=false)
 
V< WordPtrAdaptLocalArgument (V< Object > argument)
 
OpIndex LoadRootRegister ()
 
template<typename T = Any, typename U = T>
V< std::common_type_t< T, U > > Select (ConstOrV< Word32 > cond, V< T > vtrue, V< U > vfalse, RegisterRepresentation rep, BranchHint hint, SelectOp::Implementation implem)
 
OpIndex Select (ConstOrV< Word32 > cond, OpIndex vtrue, OpIndex vfalse, RegisterRepresentation rep, BranchHint hint, SelectOp::Implementation implem)
 
template<typename T , typename U >
V< std::common_type_t< T, U > > Conditional (ConstOrV< Word32 > cond, V< T > vtrue, V< U > vfalse, BranchHint hint=BranchHint::kNone)
 
void Switch (V< Word32 > input, base::Vector< SwitchOp::Case > cases, Block *default_case, BranchHint default_hint=BranchHint::kNone)
 
void Unreachable ()
 
OpIndex Parameter (int index, RegisterRepresentation rep, const char *debug_name=nullptr)
 
template<typename T >
V< TParameter (int index, const char *debug_name=nullptr)
 
V< ObjectOsrValue (int index)
 
void Return (V< Word32 > pop_count, base::Vector< const OpIndex > return_values, bool spill_caller_frame_slots=false)
 
void Return (OpIndex result)
 
template<typename R = AnyOrNone>
V< R > Call (V< CallTarget > callee, OptionalV< turboshaft::FrameState > frame_state, base::Vector< const OpIndex > arguments, const TSCallDescriptor *descriptor, OpEffects effects=OpEffects().CanCallAnything())
 
template<typename R = AnyOrNone>
V< R > Call (V< CallTarget > callee, std::initializer_list< OpIndex > arguments, const TSCallDescriptor *descriptor, OpEffects effects=OpEffects().CanCallAnything())
 
template<typename Descriptor >
requires (Descriptor::kNeedsFrameState && Descriptor::kNeedsContext)
detail::index_type_for_t< typename Descriptor::results_t > CallBuiltin (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, const typename Descriptor::arguments_t &args, LazyDeoptOnThrow lazy_deopt_on_throw=LazyDeoptOnThrow::kNo)
 
template<typename Descriptor >
requires (!Descriptor::kNeedsFrameState && Descriptor::kNeedsContext)
detail::index_type_for_t< typename Descriptor::results_t > CallBuiltin (Isolate *isolate, V< Context > context, const typename Descriptor::arguments_t &args)
 
template<typename Descriptor >
requires (Descriptor::kNeedsFrameState && !Descriptor::kNeedsContext)
detail::index_type_for_t< typename Descriptor::results_t > CallBuiltin (Isolate *isolate, V< turboshaft::FrameState > frame_state, const typename Descriptor::arguments_t &args, LazyDeoptOnThrow lazy_deopt_on_throw=LazyDeoptOnThrow::kNo)
 
template<typename Descriptor >
requires (!Descriptor::kNeedsFrameState && !Descriptor::kNeedsContext)
detail::index_type_for_t< typename Descriptor::results_t > CallBuiltin (Isolate *isolate, const typename Descriptor::arguments_t &args)
 
V< AnyCallBuiltinImpl (Isolate *isolate, Builtin builtin, OptionalV< turboshaft::FrameState > frame_state, base::Vector< const OpIndex > arguments, const TSCallDescriptor *desc, OpEffects effects)
 
V< NumberCallBuiltin_ToNumber (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, V< Object > input, LazyDeoptOnThrow lazy_deopt_on_throw)
 
V< NumericCallBuiltin_ToNumeric (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, V< Object > input, LazyDeoptOnThrow lazy_deopt_on_throw)
 
void CallBuiltin_CheckTurbofanType (Isolate *isolate, V< Context > context, V< Object > object, V< TurbofanType > allocated_type, V< Smi > node_id)
 
V< ObjectCallBuiltin_CopyFastSmiOrObjectElements (Isolate *isolate, V< Object > object)
 
void CallBuiltin_DebugPrintFloat64 (Isolate *isolate, V< Context > context, V< Float64 > value)
 
void CallBuiltin_DebugPrintWordPtr (Isolate *isolate, V< Context > context, V< WordPtr > value)
 
V< SmiCallBuiltin_FindOrderedHashMapEntry (Isolate *isolate, V< Context > context, V< Object > table, V< Smi > key)
 
V< SmiCallBuiltin_FindOrderedHashSetEntry (Isolate *isolate, V< Context > context, V< Object > set, V< Smi > key)
 
V< ObjectCallBuiltin_GrowFastDoubleElements (Isolate *isolate, V< Object > object, V< Smi > size)
 
V< ObjectCallBuiltin_GrowFastSmiOrObjectElements (Isolate *isolate, V< Object > object, V< Smi > size)
 
V< FixedArrayCallBuiltin_NewSloppyArgumentsElements (Isolate *isolate, V< WordPtr > frame, V< WordPtr > formal_parameter_count, V< Smi > arguments_count)
 
V< FixedArrayCallBuiltin_NewStrictArgumentsElements (Isolate *isolate, V< WordPtr > frame, V< WordPtr > formal_parameter_count, V< Smi > arguments_count)
 
V< FixedArrayCallBuiltin_NewRestArgumentsElements (Isolate *isolate, V< WordPtr > frame, V< WordPtr > formal_parameter_count, V< Smi > arguments_count)
 
V< StringCallBuiltin_NumberToString (Isolate *isolate, V< Number > input)
 
V< StringCallBuiltin_ToString (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, V< Object > input, LazyDeoptOnThrow lazy_deopt_on_throw)
 
V< NumberCallBuiltin_PlainPrimitiveToNumber (Isolate *isolate, V< PlainPrimitive > input)
 
V< BooleanCallBuiltin_SameValue (Isolate *isolate, V< Object > left, V< Object > right)
 
V< BooleanCallBuiltin_SameValueNumbersOnly (Isolate *isolate, V< Object > left, V< Object > right)
 
V< StringCallBuiltin_StringAdd_CheckNone (Isolate *isolate, V< Context > context, V< String > left, V< String > right)
 
V< BooleanCallBuiltin_StringEqual (Isolate *isolate, V< String > left, V< String > right, V< WordPtr > length)
 
V< BooleanCallBuiltin_StringLessThan (Isolate *isolate, V< String > left, V< String > right)
 
V< BooleanCallBuiltin_StringLessThanOrEqual (Isolate *isolate, V< String > left, V< String > right)
 
V< SmiCallBuiltin_StringIndexOf (Isolate *isolate, V< String > string, V< String > search, V< Smi > position)
 
V< StringCallBuiltin_StringFromCodePointAt (Isolate *isolate, V< String > string, V< WordPtr > index)
 
V< NumberCallBuiltin_StringToNumber (Isolate *isolate, V< String > input)
 
V< StringCallBuiltin_StringSubstring (Isolate *isolate, V< String > string, V< WordPtr > start, V< WordPtr > end)
 
V< BooleanCallBuiltin_ToBoolean (Isolate *isolate, V< Object > object)
 
V< JSReceiverCallBuiltin_ToObject (Isolate *isolate, V< Context > context, V< JSPrimitive > object)
 
V< ContextCallBuiltin_FastNewFunctionContextFunction (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, V< ScopeInfo > scope_info, ConstOrV< Word32 > slot_count, LazyDeoptOnThrow lazy_deopt_on_throw)
 
V< ContextCallBuiltin_FastNewFunctionContextEval (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, V< ScopeInfo > scope_info, ConstOrV< Word32 > slot_count, LazyDeoptOnThrow lazy_deopt_on_throw)
 
V< JSFunctionCallBuiltin_FastNewClosure (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, V< SharedFunctionInfo > shared_function_info, V< FeedbackCell > feedback_cell)
 
V< StringCallBuiltin_Typeof (Isolate *isolate, V< Object > object)
 
V< ObjectCallBuiltinWithVarStackArgs (Isolate *isolate, Zone *graph_zone, Builtin builtin, V< turboshaft::FrameState > frame_state, int num_stack_args, base::Vector< OpIndex > arguments, LazyDeoptOnThrow lazy_deopt_on_throw)
 
V< ObjectCallBuiltin_CallWithSpread (Isolate *isolate, Zone *graph_zone, V< turboshaft::FrameState > frame_state, V< Context > context, V< Object > function, int num_args_no_spread, V< Object > spread, base::Vector< V< Object > > args_no_spread, LazyDeoptOnThrow lazy_deopt_on_throw)
 
V< ObjectCallBuiltin_CallWithArrayLike (Isolate *isolate, Zone *graph_zone, V< turboshaft::FrameState > frame_state, V< Context > context, V< Object > receiver, V< Object > function, V< Object > arguments_list, LazyDeoptOnThrow lazy_deopt_on_throw)
 
V< ObjectCallBuiltin_CallForwardVarargs (Isolate *isolate, Zone *graph_zone, Builtin builtin, V< turboshaft::FrameState > frame_state, V< Context > context, V< JSFunction > function, int num_args, int start_index, base::Vector< V< Object > > args, LazyDeoptOnThrow lazy_deopt_on_throw)
 
template<typename Descriptor >
requires Descriptor::kNeedsFrameState
Descriptor::result_t CallRuntime (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, LazyDeoptOnThrow lazy_deopt_on_throw, const typename Descriptor::arguments_t &args)
 
template<typename Descriptor >
requires (!Descriptor::kNeedsFrameState)
Descriptor::result_t CallRuntime (Isolate *isolate, V< Context > context, const typename Descriptor::arguments_t &args)
 
template<typename Ret , typename Args >
Ret CallRuntimeImpl (Isolate *isolate, Runtime::FunctionId function, const TSCallDescriptor *desc, V< turboshaft::FrameState > frame_state, V< Context > context, const Args &args)
 
void CallRuntime_Abort (Isolate *isolate, V< Context > context, V< Smi > reason)
 
V< BigIntCallRuntime_BigIntUnaryOp (Isolate *isolate, V< Context > context, V< BigInt > input, ::Operation operation)
 
V< NumberCallRuntime_DateCurrentTime (Isolate *isolate, V< Context > context)
 
void CallRuntime_DebugPrint (Isolate *isolate, V< Object > object)
 
V< ObjectCallRuntime_HandleNoHeapWritesInterrupts (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context)
 
V< ObjectCallRuntime_StackGuard (Isolate *isolate, V< Context > context)
 
V< ObjectCallRuntime_StackGuardWithGap (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, V< Smi > gap)
 
V< ObjectCallRuntime_StringCharCodeAt (Isolate *isolate, V< Context > context, V< String > string, V< Number > index)
 
V< StringCallRuntime_SymbolDescriptiveString (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, V< Symbol > symbol, LazyDeoptOnThrow lazy_deopt_on_throw)
 
V< ObjectCallRuntime_TerminateExecution (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context)
 
V< ObjectCallRuntime_TransitionElementsKind (Isolate *isolate, V< Context > context, V< HeapObject > object, V< Map > target_map)
 
V< ObjectCallRuntime_TryMigrateInstance (Isolate *isolate, V< Context > context, V< HeapObject > heap_object)
 
V< ObjectCallRuntime_TryMigrateInstanceAndMarkMapAsMigrationTarget (Isolate *isolate, V< Context > context, V< HeapObject > heap_object)
 
void CallRuntime_ThrowAccessedUninitializedVariable (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, LazyDeoptOnThrow lazy_deopt_on_throw, V< Object > object)
 
void CallRuntime_ThrowConstructorReturnedNonObject (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, LazyDeoptOnThrow lazy_deopt_on_throw)
 
void CallRuntime_ThrowNotSuperConstructor (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, LazyDeoptOnThrow lazy_deopt_on_throw, V< Object > constructor, V< Object > function)
 
void CallRuntime_ThrowSuperAlreadyCalledError (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, LazyDeoptOnThrow lazy_deopt_on_throw)
 
void CallRuntime_ThrowSuperNotCalled (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, LazyDeoptOnThrow lazy_deopt_on_throw)
 
void CallRuntime_ThrowCalledNonCallable (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, LazyDeoptOnThrow lazy_deopt_on_throw, V< Object > value)
 
void CallRuntime_ThrowInvalidStringLength (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, LazyDeoptOnThrow lazy_deopt_on_throw)
 
V< JSFunctionCallRuntime_NewClosure (Isolate *isolate, V< Context > context, V< SharedFunctionInfo > shared_function_info, V< FeedbackCell > feedback_cell)
 
V< JSFunctionCallRuntime_NewClosure_Tenured (Isolate *isolate, V< Context > context, V< SharedFunctionInfo > shared_function_info, V< FeedbackCell > feedback_cell)
 
V< BooleanCallRuntime_HasInPrototypeChain (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, LazyDeoptOnThrow lazy_deopt_on_throw, V< Object > object, V< HeapObject > prototype)
 
void TailCall (V< CallTarget > callee, base::Vector< const OpIndex > arguments, const TSCallDescriptor *descriptor)
 
V< turboshaft::FrameStateFrameState (base::Vector< const OpIndex > inputs, bool inlined, const FrameStateData *data)
 
void DeoptimizeIf (V< Word32 > condition, V< turboshaft::FrameState > frame_state, const DeoptimizeParameters *parameters)
 
void DeoptimizeIfNot (V< Word32 > condition, V< turboshaft::FrameState > frame_state, const DeoptimizeParameters *parameters)
 
void DeoptimizeIf (V< Word32 > condition, V< turboshaft::FrameState > frame_state, DeoptimizeReason reason, const FeedbackSource &feedback)
 
void DeoptimizeIfNot (V< Word32 > condition, V< turboshaft::FrameState > frame_state, DeoptimizeReason reason, const FeedbackSource &feedback)
 
void Deoptimize (V< turboshaft::FrameState > frame_state, const DeoptimizeParameters *parameters)
 
void Deoptimize (V< turboshaft::FrameState > frame_state, DeoptimizeReason reason, const FeedbackSource &feedback)
 
void StaticAssert (V< Word32 > condition, const char *source)
 
OpIndex Phi (base::Vector< const OpIndex > inputs, RegisterRepresentation rep)
 
OpIndex Phi (std::initializer_list< OpIndex > inputs, RegisterRepresentation rep)
 
template<typename T >
V< TPhi (const base::Vector< V< T > > &inputs)
 
OpIndex PendingLoopPhi (OpIndex first, RegisterRepresentation rep)
 
template<typename T >
V< TPendingLoopPhi (V< T > first)
 
V< AnyTuple (base::Vector< const V< Any > > indices)
 
V< AnyTuple (std::initializer_list< V< Any > > indices)
 
template<typename... Ts>
V< turboshaft::Tuple< Ts... > > Tuple (V< Ts >... indices)
 
V< turboshaft::Tuple< Any, Any > > Tuple (OpIndex left, OpIndex right)
 
V< AnyProjection (V< Any > tuple, uint16_t index, RegisterRepresentation rep)
 
template<uint16_t Index, typename... Ts>
auto Projection (V< turboshaft::Tuple< Ts... > > tuple)
 
template<uint16_t Index, typename... Ts>
auto Projection (V< turboshaft::Tuple< Ts... > > tuple, RegisterRepresentation rep)
 
OpIndex CheckTurboshaftTypeOf (OpIndex input, RegisterRepresentation rep, Type expected_type, bool successful)
 
void Dcheck (V< Word32 > condition, const char *message, const char *file, int line, const SourceLocation &loc=SourceLocation::Current())
 
void Check (V< Word32 > condition, const char *message, const char *file, int line, const SourceLocation &loc=SourceLocation::Current())
 
void FailAssert (const char *message, const std::vector< FileAndLine > &files_and_lines, const SourceLocation &loc)
 
void AbortCSADcheck (V< String > message)
 
V< ObjectCatchBlockBegin ()
 
void Goto (Block *destination)
 
void Goto (Block *destination, bool is_backedge)
 
void Branch (V< Word32 > condition, Block *if_true, Block *if_false, BranchHint hint=BranchHint::kNone)
 
void Branch (ConditionWithHint condition, Block *if_true, Block *if_false)
 
ConditionalGotoStatus GotoIf (V< Word32 > condition, Block *if_true, BranchHint hint=BranchHint::kNone)
 
ConditionalGotoStatus GotoIf (ConditionWithHint condition, Block *if_true)
 
ConditionalGotoStatus GotoIfNot (V< Word32 > condition, Block *if_false, BranchHint hint=BranchHint::kNone)
 
ConditionalGotoStatus GotoIfNot (ConditionWithHint condition, Block *if_false)
 
OpIndex CallBuiltin (Builtin builtin, V< turboshaft::FrameState > frame_state, base::Vector< OpIndex > arguments, CanThrow can_throw, Isolate *isolate)
 
V< ConsStringNewConsString (V< Word32 > length, V< String > first, V< String > second)
 
V< AnyFixedArrayNewArray (V< WordPtr > length, NewArrayOp::Kind kind, AllocationType allocation_type)
 
V< FixedDoubleArrayNewDoubleArray (V< WordPtr > length, AllocationType allocation_type)
 
V< NumberDoubleArrayMinMax (V< JSArray > array, DoubleArrayMinMaxOp::Kind kind)
 
V< NumberDoubleArrayMin (V< JSArray > array)
 
V< NumberDoubleArrayMax (V< JSArray > array)
 
V< AnyLoadFieldByIndex (V< Object > object, V< Word32 > index)
 
void DebugBreak ()
 
void AssertImpl (V< Word32 > condition, const char *condition_string, const char *file, int line)
 
void DebugPrint (OpIndex input, RegisterRepresentation rep)
 
void DebugPrint (V< Object > input)
 
void DebugPrint (V< WordPtr > input)
 
void DebugPrint (V< Float64 > input)
 
void Comment (const char *message)
 
void Comment (const std::string &message)
 
template<typename... Args>
void CodeComment (MessageWithSourceLocation message, Args &&... args)
 
V< BigIntBigIntBinop (V< BigInt > left, V< BigInt > right, V< turboshaft::FrameState > frame_state, BigIntBinopOp::Kind kind)
 
V< BooleanBigIntComparison (V< BigInt > left, V< BigInt > right, BigIntComparisonOp::Kind kind)
 
V< BigIntBigIntUnary (V< BigInt > input, BigIntUnaryOp::Kind kind)
 
V< BigIntBigIntNegate (V< BigInt > input)
 
V< Word32PairWord32PairBinop (V< Word32 > left_low, V< Word32 > left_high, V< Word32 > right_low, V< Word32 > right_high, Word32PairBinopOp::Kind kind)
 
V< Word32StringAt (V< String > string, V< WordPtr > position, StringAtOp::Kind kind)
 
V< Word32StringCharCodeAt (V< String > string, V< WordPtr > position)
 
V< Word32StringCodePointAt (V< String > string, V< WordPtr > position)
 
V< Word32StringLength (V< String > string)
 
V< WordPtrTypedArrayLength (V< JSTypedArray > typed_array, ElementsKind elements_kind)
 
V< SmiStringIndexOf (V< String > string, V< String > search, V< Smi > position)
 
V< StringStringFromCodePointAt (V< String > string, V< WordPtr > index)
 
V< StringStringSubstring (V< String > string, V< Word32 > start, V< Word32 > end)
 
V< StringStringConcat (V< Smi > length, V< String > left, V< String > right)
 
V< BooleanStringComparison (V< String > left, V< String > right, StringComparisonOp::Kind kind)
 
V< BooleanStringEqual (V< String > left, V< String > right)
 
V< BooleanStringLessThan (V< String > left, V< String > right)
 
V< BooleanStringLessThanOrEqual (V< String > left, V< String > right)
 
V< SmiArgumentsLength ()
 
V< SmiRestLength (int formal_parameter_count)
 
V< FixedArrayNewArgumentsElements (V< Smi > arguments_count, CreateArgumentsType type, int formal_parameter_count)
 
OpIndex LoadTypedElement (OpIndex buffer, V< Object > base, V< WordPtr > external, V< WordPtr > index, ExternalArrayType array_type)
 
OpIndex LoadDataViewElement (V< Object > object, V< WordPtr > storage, V< WordPtr > index, V< Word32 > is_little_endian, ExternalArrayType element_type)
 
V< ObjectLoadStackArgument (V< Object > base, V< WordPtr > index)
 
void StoreTypedElement (OpIndex buffer, V< Object > base, V< WordPtr > external, V< WordPtr > index, OpIndex value, ExternalArrayType array_type)
 
void StoreDataViewElement (V< Object > object, V< WordPtr > storage, V< WordPtr > index, OpIndex value, ConstOrV< Word32 > is_little_endian, ExternalArrayType element_type)
 
void TransitionAndStoreArrayElement (V< JSArray > array, V< WordPtr > index, V< Any > value, TransitionAndStoreArrayElementOp::Kind kind, MaybeHandle< Map > fast_map, MaybeHandle< Map > double_map)
 
void StoreSignedSmallElement (V< JSArray > array, V< WordPtr > index, V< Word32 > value)
 
V< Word32CompareMaps (V< HeapObject > heap_object, OptionalV< Map > map, const ZoneRefSet< Map > &maps)
 
void CheckMaps (V< HeapObject > heap_object, V< turboshaft::FrameState > frame_state, OptionalV< Map > map, const ZoneRefSet< Map > &maps, CheckMapsFlags flags, const FeedbackSource &feedback)
 
void AssumeMap (V< HeapObject > heap_object, const ZoneRefSet< Map > &maps)
 
V< ObjectCheckedClosure (V< Object > input, V< turboshaft::FrameState > frame_state, Handle< FeedbackCell > feedback_cell)
 
void CheckEqualsInternalizedString (V< Object > expected, V< Object > value, V< turboshaft::FrameState > frame_state)
 
V< Word32TruncateFloat64ToFloat16RawBits (V< Float64 > input)
 
V< Float64ChangeFloat16RawBitsToFloat64 (V< Word32 > input)
 
V< ObjectLoadMessage (V< WordPtr > offset)
 
void StoreMessage (V< WordPtr > offset, V< Object > object)
 
V< BooleanSameValue (V< Object > left, V< Object > right, SameValueOp::Mode mode)
 
V< Word32Float64SameValue (ConstOrV< Float64 > left, ConstOrV< Float64 > right)
 
OpIndex FastApiCall (V< turboshaft::FrameState > frame_state, V< Object > data_argument, V< Context > context, base::Vector< const OpIndex > arguments, const FastApiCallParameters *parameters, base::Vector< const RegisterRepresentation > out_reps)
 
void RuntimeAbort (AbortReason reason)
 
V< ObjectEnsureWritableFastElements (V< Object > object, V< Object > elements)
 
V< ObjectMaybeGrowFastElements (V< Object > object, V< Object > elements, V< Word32 > index, V< Word32 > elements_length, V< turboshaft::FrameState > frame_state, GrowFastElementsMode mode, const FeedbackSource &feedback)
 
void TransitionElementsKind (V< HeapObject > object, const ElementsTransition &transition)
 
void TransitionElementsKindOrCheckMap (V< HeapObject > object, V< Map > map, V< turboshaft::FrameState > frame_state, const ElementsTransitionWithMultipleSources &transition)
 
OpIndex FindOrderedHashEntry (V< Object > data_structure, OpIndex key, FindOrderedHashEntryOp::Kind kind)
 
V< SmiFindOrderedHashMapEntry (V< Object > table, V< Smi > key)
 
V< SmiFindOrderedHashSetEntry (V< Object > table, V< Smi > key)
 
V< WordPtrFindOrderedHashMapEntryForInt32Key (V< Object > table, V< Word32 > key)
 
V< ObjectLoadRoot (RootIndex root_index)
 
template<typename Rep >
V< Rep > resolve (const V< Rep > &v)
 
V< Word32resolve (const ConstOrV< Word32 > &v)
 
V< Word64resolve (const ConstOrV< Word64 > &v)
 
V< Float32resolve (const ConstOrV< Float32 > &v)
 
V< Float64resolve (const ConstOrV< Float64 > &v)
 
- Public Member Functions inherited from v8::internal::compiler::turboshaft::GenericAssemblerOpInterface< Assembler >
assembler_tAsm ()
 
template<typename L >
auto ControlFlowHelper_Bind (L &label) -> base::prepend_tuple_type< bool, typename L::values_t >
 
template<typename L >
auto ControlFlowHelper_BindLoop (L &label) -> base::prepend_tuple_type< bool, typename L::values_t >
 
template<typename L >
void ControlFlowHelper_EndLoop (L &label)
 
template<ForeachIterable< assembler_t > It>
auto ControlFlowHelper_Foreach (It iterable)
 
template<ForeachIterable< assembler_t > It>
void ControlFlowHelper_EndForeachLoop (It iterable, LoopLabelFor< typename It::iterator_type > &header_label, Label<> &exit_label, typename It::iterator_type current_iterator)
 
std::tuple< bool, LoopLabel<>, Label<> > ControlFlowHelper_While (std::function< V< Word32 >()> cond_builder)
 
template<typename L1 , typename L2 >
void ControlFlowHelper_EndWhileLoop (L1 &header_label, L2 &exit_label)
 
template<typename L >
void ControlFlowHelper_Goto (L &label, const typename L::const_or_values_t &values)
 
template<typename L >
void ControlFlowHelper_GotoIf (ConditionWithHint condition, L &label, const typename L::const_or_values_t &values)
 
template<typename L >
void ControlFlowHelper_GotoIfNot (ConditionWithHint condition, L &label, const typename L::const_or_values_t &values)
 
bool ControlFlowHelper_BindIf (ConditionWithHint condition, ControlFlowHelper_IfState *state)
 
bool ControlFlowHelper_BindIfNot (ConditionWithHint condition, ControlFlowHelper_IfState *state)
 
bool ControlFlowHelper_BindElse (ControlFlowHelper_IfState *state)
 
void ControlFlowHelper_FinishIfBlock (ControlFlowHelper_IfState *state)
 
void ControlFlowHelper_EndIf (ControlFlowHelper_IfState *state)
 

Public Attributes

 WordBinop
 
 SignedMulOverflownBits
 
Word32 WordBinop
 
Word32 UnsignedMulOverflownBits
 
Word32 Word WordBinop
 
Word32 Word UnsignedMulOverflownBits
 
 OverflowCheckedBinop
 
 SignedAdd
 
Word32 OverflowCheckedBinop
 
Word32 SignedSub
 
Word32 Word OverflowCheckedBinop
 
Word32 Word SignedSub
 
Word32 Word Word64 OverflowCheckedBinop
 
Word32 Word Word64 SignedMul
 
Word32 Word Word64 Word32 V< Word32right
 
Word32 Word Word64 Word32 V< Word32 > ShiftOp::Kind kind
 
Word32 Word Word64 Word32 V< Word32 > ShiftOp::Kind WordRepresentation rep
 
 ShiftRightArithmeticShiftOutZeros
 
Word32 ShiftRightArithmeticShiftOutZeros
 
Word32 WordPtr ShiftRightArithmetic
 
Word32 WordPtr Word32 ShiftRightArithmetic
 
Word32 WordPtr Word32 WordPtr uint32_t right
 
Word32 WordPtr Word32 WordPtr uint32_t WordRepresentation rep
 
 Comparison
 
 RegisterRepresentation
 
UnsignedLessThan Comparison
 
UnsignedLessThan RegisterRepresentation
 
UnsignedLessThan SignedLessThanOrEqual SignedLessThanOrEqual
 
UnsignedLessThan SignedLessThanOrEqual Word64 Comparison
 
UnsignedLessThan SignedLessThanOrEqual Word64 RegisterRepresentation
 
UnsignedLessThan SignedLessThanOrEqual Word64 UnsignedLessThanOrEqual UnsignedLessThanOrEqual
 
UnsignedLessThan SignedLessThanOrEqual Word64 UnsignedLessThanOrEqual Word64 Comparison
 
UnsignedLessThan SignedLessThanOrEqual Word64 UnsignedLessThanOrEqual Word64 RegisterRepresentation
 
UnsignedLessThan SignedLessThanOrEqual Word64 UnsignedLessThanOrEqual Word64 SignedLessThanOrEqual SignedLessThanOrEqual
 
 FloatUnary
 
 FloatRepresentation
 
 RoundDown
 
Float FloatUnary
 
Float FloatRepresentation
 
Float RoundToZero
 
Float Float FloatUnary
 
Float Float RoundTiesEven
 
Float Float Float32 FloatUnary
 
Float Float Float32 FloatRepresentation
 
Float Float Float32 Sqrt
 
Float Float Float32 Float WordUnary
 
Float Float Float32 Float WordRepresentation
 
Float Float Float32 Float CountLeadingZeros
 
Float Float Float32 Float Word WordUnary
 
Float Float Float32 Float Word CountLeadingZeros
 
Float Float Float32 Float Word Word64 WordUnary
 
Float Float Float32 Float Word Word64 CountTrailingZeros
 
Float Float Float32 Float Word Word64 Word32 WordUnary
 
Float Float Float32 Float Word Word64 Word32 WordRepresentation
 
Float Float Float32 Float Word Word64 Word32 PopCount
 
Float Float Float32 Float Word Word64 Word32 Word WordUnary
 
Float Float Float32 Float Word Word64 Word32 Word WordRepresentation
 
Float Float Float32 Float Word Word64 Word32 Word SignExtend16
 
 OverflowCheckedUnary
 
 Abs
 
Word32 V< Wordright
 
Word32 V< Word > V< turboshaft::FrameStateframe_state
 
Word32 V< Word > V< turboshaft::FrameState > WordBinopDeoptOnOverflowOp::Kind kind
 
Word32 V< Word > V< turboshaft::FrameState > WordBinopDeoptOnOverflowOp::Kind WordRepresentation rep
 
Word32 V< Word > V< turboshaft::FrameState > WordBinopDeoptOnOverflowOp::Kind WordRepresentation FeedbackSource feedback
 
Word32 V< Word > V< turboshaft::FrameState > WordBinopDeoptOnOverflowOp::Kind WordRepresentation FeedbackSource CheckForMinusZeroMode mode
 
 kBitcast
 
 kNoAssumption
 
 Word32
 
Float32 kBitcast
 
Float32 kNoAssumption
 
Float32 Word64
 
Float32 Float64 kSignedToFloat
 
Float32 Float64 kNoAssumption
 
Float32 Float64 Word32
 
Float32 Float64 Float64 kSignedToFloat
 
Float32 Float64 Float64 kNoAssumption
 
Float32 Float64 Float64 Word32
 
Float32 Float64 Float64 Float32 kUnsignedToFloat
 
Float32 Float64 Float64 Float32 kNoAssumption
 
Float32 Float64 Float64 Float32 Word32
 
Float32 Float64 Float64 Float32 Float32 kSignedToFloat
 
Float32 Float64 Float64 Float32 Float32 kReversible
 
Float32 Float64 Float64 Float32 Float32 Word64
 
Float32 Float64 Float64 Float32 Float32 Float64 kUnsignedToFloat
 
Float32 Float64 Float64 Float32 Float32 Float64 kReversible
 
Float32 Float64 Float64 Float32 Float32 Float64 Word64
 
Float32 Float64 Float64 Float32 Float32 Float64 Float64 kSignedToFloat
 
Float32 Float64 Float64 Float32 Float32 Float64 Float64 kNoAssumption
 
Float32 Float64 Float64 Float32 Float32 Float64 Float64 WordPtr
 
Float32 Float64 Float64 Float32 Float32 Float64 Float64 Float64 kFloatConversion
 
Float32 Float64 Float64 Float32 Float32 Float64 Float64 Float64 kNoAssumption
 
Float32 Float64 Float64 Float32 Float32 Float64 Float64 Float64 Float32
 
Float32 Float64 Float64 Float32 Float32 Float64 Float64 Float64 Float64 kTruncate
 
Float32 Float64 Float64 Float32 Float32 Float64 Float64 Float64 Float64 kNoAssumption
 
Float32 Float64 Float64 Float32 Float32 Float64 Float64 Float64 Float64 Word64
 
 kSignedFloatTruncateOverflowToMin
 
 Float32
 
 kUnsignedFloatTruncateOverflowToMin
 
 kReversible
 
 Float64
 
Word32 kUnsignedFloatTruncateOverflowToMin
 
Word32 kReversible
 
Word32 Float64
 
Word32 Word64 kExtractHighHalf
 
Word32 Word64 kNoAssumption
 
Word32 Word64 Float64
 

Private Member Functions

template<typename T = Any, typename Base >
V< TLoadElement (V< Base > object, const ElementAccess &access, V< WordPtr > index, bool is_array_buffer)
 
template<typename Base >
void StoreElement (V< Base > object, const ElementAccess &access, ConstOrV< WordPtr > index, V< Any > value, bool is_array_buffer)
 
ConditionalGotoStatus BranchAndBind (V< Word32 > condition, Block *if_true, Block *if_false, BranchHint hint, Block *to_bind)
 

Private Attributes

base::SmallVector< OpIndex, 16 > cached_parameters_
 
MaybeHandle< Codecached_centry_stub_constants_ [4]
 
bool in_object_initialization_ = false
 
OperationMatcher matcher_
 

Detailed Description

template<typename Assembler>
class v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >

Definition at line 1521 of file assembler.h.

Member Typedef Documentation

◆ MessageWithSourceLocation

Definition at line 4474 of file assembler.h.

Constructor & Destructor Documentation

◆ TurboshaftAssemblerOpInterface()

template<typename Assembler >
template<typename... Args>
v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::TurboshaftAssemblerOpInterface ( Args... args)
inlineexplicit

Definition at line 1527 of file assembler.h.

Member Function Documentation

◆ AbortCSADcheck()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::AbortCSADcheck ( V< String > message)
inline

Definition at line 4243 of file assembler.h.

Here is the caller graph for this function:

◆ AdaptLocalArgument()

template<typename Assembler >
V< WordPtr > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::AdaptLocalArgument ( V< Object > argument)
inline

Definition at line 3231 of file assembler.h.

Here is the call graph for this function:

◆ Allocate()

template<typename Assembler >
template<typename T = HeapObject>
Uninitialized< T > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Allocate ( ConstOrV< WordPtr > size,
AllocationType type )
inline

Definition at line 3160 of file assembler.h.

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

◆ AllocateHeapNumberWithValue()

template<typename Assembler >
V< HeapNumber > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::AllocateHeapNumberWithValue ( V< Float64 > value,
Factory * factory )
inline

Definition at line 3174 of file assembler.h.

Here is the call graph for this function:

◆ ArgumentsLength()

template<typename Assembler >
V< Smi > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ArgumentsLength ( )
inline

Definition at line 4599 of file assembler.h.

◆ ArrayBufferIsDetached()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ArrayBufferIsDetached ( V< JSArrayBufferView > object)
inline

Definition at line 3151 of file assembler.h.

Here is the call graph for this function:

◆ AssertImpl()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::AssertImpl ( V< Word32 > condition,
const char * condition_string,
const char * file,
int line )
inline

Definition at line 4430 of file assembler.h.

Here is the call graph for this function:

◆ AssumeMap()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::AssumeMap ( V< HeapObject > heap_object,
const ZoneRefSet< Map > & maps )
inline

Definition at line 4677 of file assembler.h.

◆ AtomicCompareExchange()

template<typename Assembler >
OpIndex v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::AtomicCompareExchange ( V< WordPtr > base,
V< WordPtr > index,
OpIndex expected,
OpIndex new_value,
RegisterRepresentation result_rep,
MemoryRepresentation input_rep,
MemoryAccessKind memory_access_kind )
inline

Definition at line 2675 of file assembler.h.

◆ AtomicRMW()

template<typename Assembler >
OpIndex v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::AtomicRMW ( V< WordPtr > base,
V< WordPtr > index,
OpIndex value,
AtomicRMWOp::BinOp bin_op,
RegisterRepresentation in_out_rep,
MemoryRepresentation memory_rep,
MemoryAccessKind memory_access_kind )
inline

Definition at line 2664 of file assembler.h.

Here is the call graph for this function:

◆ AtomicWord32Pair()

template<typename Assembler >
OpIndex v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::AtomicWord32Pair ( V< WordPtr > base,
OptionalV< WordPtr > index,
OptionalV< Word32 > value_low,
OptionalV< Word32 > value_high,
OptionalV< Word32 > expected_low,
OptionalV< Word32 > expected_high,
AtomicWord32PairOp::Kind op_kind,
int32_t offset )
inline

Definition at line 2685 of file assembler.h.

Here is the caller graph for this function:

◆ AtomicWord32PairBinop()

template<typename Assembler >
OpIndex v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::AtomicWord32PairBinop ( V< WordPtr > base,
OptionalV< WordPtr > index,
V< Word32 > value_low,
V< Word32 > value_high,
AtomicRMWOp::BinOp bin_op,
int32_t offset = 0 )
inline

Definition at line 2715 of file assembler.h.

Here is the call graph for this function:

◆ AtomicWord32PairCompareExchange()

template<typename Assembler >
OpIndex v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::AtomicWord32PairCompareExchange ( V< WordPtr > base,
OptionalV< WordPtr > index,
V< Word32 > value_low,
V< Word32 > value_high,
V< Word32 > expected_low,
V< Word32 > expected_high,
int32_t offset = 0 )
inline

Definition at line 2707 of file assembler.h.

Here is the call graph for this function:

◆ AtomicWord32PairLoad()

template<typename Assembler >
OpIndex v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::AtomicWord32PairLoad ( V< WordPtr > base,
OptionalV< WordPtr > index,
int32_t offset )
inline

Definition at line 2696 of file assembler.h.

Here is the call graph for this function:

◆ AtomicWord32PairStore()

template<typename Assembler >
OpIndex v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::AtomicWord32PairStore ( V< WordPtr > base,
OptionalV< WordPtr > index,
V< Word32 > value_low,
V< Word32 > value_high,
int32_t offset )
inline

Definition at line 2701 of file assembler.h.

Here is the call graph for this function:

◆ BigIntBinop()

template<typename Assembler >
V< BigInt > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::BigIntBinop ( V< BigInt > left,
V< BigInt > right,
V< turboshaft::FrameState > frame_state,
BigIntBinopOp::Kind kind )
inline

Definition at line 4486 of file assembler.h.

◆ BigIntComparison()

template<typename Assembler >
V< Boolean > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::BigIntComparison ( V< BigInt > left,
V< BigInt > right,
BigIntComparisonOp::Kind kind )
inline

Definition at line 4509 of file assembler.h.

◆ BigIntNegate()

template<typename Assembler >
V< BigInt > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::BigIntNegate ( V< BigInt > input)
inline

Definition at line 4525 of file assembler.h.

Here is the call graph for this function:

◆ BigIntUnary()

Definition at line 4522 of file assembler.h.

Here is the caller graph for this function:

◆ BitcastTaggedToWordPtr()

template<typename Assembler >
V< WordPtr > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::BitcastTaggedToWordPtr ( V< Object > input)
inline

Definition at line 2073 of file assembler.h.

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

◆ BitcastTaggedToWordPtrForTagAndSmiBits()

template<typename Assembler >
V< WordPtr > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::BitcastTaggedToWordPtrForTagAndSmiBits ( V< Object > input)
inline

Definition at line 2078 of file assembler.h.

Here is the call graph for this function:

◆ BitcastWord32PairToFloat64()

template<typename Assembler >
V< Float64 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::BitcastWord32PairToFloat64 ( ConstOrV< Word32 > high_word32,
ConstOrV< Word32 > low_word32 )
inline

Definition at line 2045 of file assembler.h.

Here is the call graph for this function:

◆ BitcastWordPtrToTagged()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::BitcastWordPtrToTagged ( V< WordPtr > input)
inline

Definition at line 2068 of file assembler.h.

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

◆ Branch() [1/2]

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Branch ( ConditionWithHint condition,
Block * if_true,
Block * if_false )
inline

Definition at line 4342 of file assembler.h.

Here is the call graph for this function:

◆ Branch() [2/2]

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Branch ( V< Word32 > condition,
Block * if_true,
Block * if_false,
BranchHint hint = BranchHint::kNone )
inline

Definition at line 4338 of file assembler.h.

Here is the caller graph for this function:

◆ BranchAndBind()

template<typename Assembler >
ConditionalGotoStatus v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::BranchAndBind ( V< Word32 > condition,
Block * if_true,
Block * if_false,
BranchHint hint,
Block * to_bind )
inlineprivate

Definition at line 5245 of file assembler.h.

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

◆ BuiltinCode()

template<typename Assembler >
V< Code > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::BuiltinCode ( Builtin builtin,
Isolate * isolate )
inline

Definition at line 2366 of file assembler.h.

Here is the call graph for this function:

◆ Call() [1/2]

template<typename Assembler >
template<typename R = AnyOrNone>
V< R > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Call ( V< CallTarget > callee,
OptionalV< turboshaft::FrameState > frame_state,
base::Vector< const OpIndex > arguments,
const TSCallDescriptor * descriptor,
OpEffects effects = OpEffects().CanCallAnything() )
inline

Definition at line 3328 of file assembler.h.

Here is the caller graph for this function:

◆ Call() [2/2]

template<typename Assembler >
template<typename R = AnyOrNone>
V< R > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Call ( V< CallTarget > callee,
std::initializer_list< OpIndex > arguments,
const TSCallDescriptor * descriptor,
OpEffects effects = OpEffects().CanCallAnything() )
inline

Definition at line 3336 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin() [1/5]

template<typename Assembler >
OpIndex v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin ( Builtin builtin,
V< turboshaft::FrameState > frame_state,
base::Vector< OpIndex > arguments,
CanThrow can_throw,
Isolate * isolate )
inline

Definition at line 4375 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin() [2/5]

template<typename Assembler >
template<typename Descriptor >
requires (!Descriptor::kNeedsFrameState && !Descriptor::kNeedsContext)
detail::index_type_for_t< typename Descriptor::results_t > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin ( Isolate * isolate,
const typename Descriptor::arguments_t & args )
inline

Definition at line 3422 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin() [3/5]

template<typename Assembler >
template<typename Descriptor >
requires (!Descriptor::kNeedsFrameState && Descriptor::kNeedsContext)
detail::index_type_for_t< typename Descriptor::results_t > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin ( Isolate * isolate,
V< Context > context,
const typename Descriptor::arguments_t & args )
inline

Definition at line 3372 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin() [4/5]

template<typename Assembler >
template<typename Descriptor >
requires (Descriptor::kNeedsFrameState && !Descriptor::kNeedsContext)
detail::index_type_for_t< typename Descriptor::results_t > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin ( Isolate * isolate,
V< turboshaft::FrameState > frame_state,
const typename Descriptor::arguments_t & args,
LazyDeoptOnThrow lazy_deopt_on_throw = LazyDeoptOnThrow::kNo )
inline

Definition at line 3397 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin() [5/5]

template<typename Assembler >
template<typename Descriptor >
requires (Descriptor::kNeedsFrameState && Descriptor::kNeedsContext)
detail::index_type_for_t< typename Descriptor::results_t > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin ( Isolate * isolate,
V< turboshaft::FrameState > frame_state,
V< Context > context,
const typename Descriptor::arguments_t & args,
LazyDeoptOnThrow lazy_deopt_on_throw = LazyDeoptOnThrow::kNo )
inline

Definition at line 3344 of file assembler.h.

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

◆ CallBuiltin_CallForwardVarargs()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_CallForwardVarargs ( Isolate * isolate,
Zone * graph_zone,
Builtin builtin,
V< turboshaft::FrameState > frame_state,
V< Context > context,
V< JSFunction > function,
int num_args,
int start_index,
base::Vector< V< Object > > args,
LazyDeoptOnThrow lazy_deopt_on_throw )
inline

Definition at line 3787 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_CallWithArrayLike()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_CallWithArrayLike ( Isolate * isolate,
Zone * graph_zone,
V< turboshaft::FrameState > frame_state,
V< Context > context,
V< Object > receiver,
V< Object > function,
V< Object > arguments_list,
LazyDeoptOnThrow lazy_deopt_on_throw )
inline

Definition at line 3771 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_CallWithSpread()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_CallWithSpread ( Isolate * isolate,
Zone * graph_zone,
V< turboshaft::FrameState > frame_state,
V< Context > context,
V< Object > function,
int num_args_no_spread,
V< Object > spread,
base::Vector< V< Object > > args_no_spread,
LazyDeoptOnThrow lazy_deopt_on_throw )
inline

Definition at line 3752 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_CheckTurbofanType()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_CheckTurbofanType ( Isolate * isolate,
V< Context > context,
V< Object > object,
V< TurbofanType > allocated_type,
V< Smi > node_id )
inline

Definition at line 3551 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_CopyFastSmiOrObjectElements()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_CopyFastSmiOrObjectElements ( Isolate * isolate,
V< Object > object )
inline

Definition at line 3558 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_DebugPrintFloat64()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_DebugPrintFloat64 ( Isolate * isolate,
V< Context > context,
V< Float64 > value )
inline

Definition at line 3564 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_DebugPrintWordPtr()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_DebugPrintWordPtr ( Isolate * isolate,
V< Context > context,
V< WordPtr > value )
inline

Definition at line 3569 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_FastNewClosure()

template<typename Assembler >
V< JSFunction > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_FastNewClosure ( Isolate * isolate,
V< turboshaft::FrameState > frame_state,
V< Context > context,
V< SharedFunctionInfo > shared_function_info,
V< FeedbackCell > feedback_cell )
inline

Definition at line 3721 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_FastNewFunctionContextEval()

template<typename Assembler >
V< Context > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_FastNewFunctionContextEval ( Isolate * isolate,
V< turboshaft::FrameState > frame_state,
V< Context > context,
V< ScopeInfo > scope_info,
ConstOrV< Word32 > slot_count,
LazyDeoptOnThrow lazy_deopt_on_throw )
inline

Definition at line 3712 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_FastNewFunctionContextFunction()

template<typename Assembler >
V< Context > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_FastNewFunctionContextFunction ( Isolate * isolate,
V< turboshaft::FrameState > frame_state,
V< Context > context,
V< ScopeInfo > scope_info,
ConstOrV< Word32 > slot_count,
LazyDeoptOnThrow lazy_deopt_on_throw )
inline

Definition at line 3703 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_FindOrderedHashMapEntry()

template<typename Assembler >
V< Smi > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_FindOrderedHashMapEntry ( Isolate * isolate,
V< Context > context,
V< Object > table,
V< Smi > key )
inline

Definition at line 3574 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_FindOrderedHashSetEntry()

template<typename Assembler >
V< Smi > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_FindOrderedHashSetEntry ( Isolate * isolate,
V< Context > context,
V< Object > set,
V< Smi > key )
inline

Definition at line 3580 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_GrowFastDoubleElements()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_GrowFastDoubleElements ( Isolate * isolate,
V< Object > object,
V< Smi > size )
inline

Definition at line 3586 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_GrowFastSmiOrObjectElements()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_GrowFastSmiOrObjectElements ( Isolate * isolate,
V< Object > object,
V< Smi > size )
inline

Definition at line 3591 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_NewRestArgumentsElements()

template<typename Assembler >
V< FixedArray > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_NewRestArgumentsElements ( Isolate * isolate,
V< WordPtr > frame,
V< WordPtr > formal_parameter_count,
V< Smi > arguments_count )
inline

Definition at line 3612 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_NewSloppyArgumentsElements()

template<typename Assembler >
V< FixedArray > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_NewSloppyArgumentsElements ( Isolate * isolate,
V< WordPtr > frame,
V< WordPtr > formal_parameter_count,
V< Smi > arguments_count )
inline

Definition at line 3598 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_NewStrictArgumentsElements()

template<typename Assembler >
V< FixedArray > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_NewStrictArgumentsElements ( Isolate * isolate,
V< WordPtr > frame,
V< WordPtr > formal_parameter_count,
V< Smi > arguments_count )
inline

Definition at line 3605 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_NumberToString()

template<typename Assembler >
V< String > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_NumberToString ( Isolate * isolate,
V< Number > input )
inline

Definition at line 3619 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_PlainPrimitiveToNumber()

template<typename Assembler >
V< Number > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_PlainPrimitiveToNumber ( Isolate * isolate,
V< PlainPrimitive > input )
inline

Definition at line 3630 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_SameValue()

template<typename Assembler >
V< Boolean > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_SameValue ( Isolate * isolate,
V< Object > left,
V< Object > right )
inline

Definition at line 3635 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_SameValueNumbersOnly()

template<typename Assembler >
V< Boolean > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_SameValueNumbersOnly ( Isolate * isolate,
V< Object > left,
V< Object > right )
inline

Definition at line 3640 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_StringAdd_CheckNone()

template<typename Assembler >
V< String > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_StringAdd_CheckNone ( Isolate * isolate,
V< Context > context,
V< String > left,
V< String > right )
inline

Definition at line 3645 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_StringEqual()

template<typename Assembler >
V< Boolean > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_StringEqual ( Isolate * isolate,
V< String > left,
V< String > right,
V< WordPtr > length )
inline

Definition at line 3651 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_StringFromCodePointAt()

template<typename Assembler >
V< String > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_StringFromCodePointAt ( Isolate * isolate,
V< String > string,
V< WordPtr > index )
inline

Definition at line 3671 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_StringIndexOf()

template<typename Assembler >
V< Smi > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_StringIndexOf ( Isolate * isolate,
V< String > string,
V< String > search,
V< Smi > position )
inline

Definition at line 3666 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_StringLessThan()

template<typename Assembler >
V< Boolean > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_StringLessThan ( Isolate * isolate,
V< String > left,
V< String > right )
inline

Definition at line 3656 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_StringLessThanOrEqual()

template<typename Assembler >
V< Boolean > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_StringLessThanOrEqual ( Isolate * isolate,
V< String > left,
V< String > right )
inline

Definition at line 3661 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_StringSubstring()

template<typename Assembler >
V< String > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_StringSubstring ( Isolate * isolate,
V< String > string,
V< WordPtr > start,
V< WordPtr > end )
inline

Definition at line 3689 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_StringToNumber()

template<typename Assembler >
V< Number > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_StringToNumber ( Isolate * isolate,
V< String > input )
inline

Definition at line 3685 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_ToBoolean()

template<typename Assembler >
V< Boolean > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_ToBoolean ( Isolate * isolate,
V< Object > object )
inline

Definition at line 3694 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_ToNumber()

template<typename Assembler >
V< Number > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_ToNumber ( Isolate * isolate,
V< turboshaft::FrameState > frame_state,
V< Context > context,
V< Object > input,
LazyDeoptOnThrow lazy_deopt_on_throw )
inline

Definition at line 3536 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_ToNumeric()

template<typename Assembler >
V< Numeric > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_ToNumeric ( Isolate * isolate,
V< turboshaft::FrameState > frame_state,
V< Context > context,
V< Object > input,
LazyDeoptOnThrow lazy_deopt_on_throw )
inline

Definition at line 3543 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_ToObject()

template<typename Assembler >
V< JSReceiver > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_ToObject ( Isolate * isolate,
V< Context > context,
V< JSPrimitive > object )
inline

Definition at line 3698 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_ToString()

template<typename Assembler >
V< String > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_ToString ( Isolate * isolate,
V< turboshaft::FrameState > frame_state,
V< Context > context,
V< Object > input,
LazyDeoptOnThrow lazy_deopt_on_throw )
inline

Definition at line 3623 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltin_Typeof()

template<typename Assembler >
V< String > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltin_Typeof ( Isolate * isolate,
V< Object > object )
inline

Definition at line 3728 of file assembler.h.

Here is the call graph for this function:

◆ CallBuiltinImpl()

template<typename Assembler >
V< Any > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltinImpl ( Isolate * isolate,
Builtin builtin,
OptionalV< turboshaft::FrameState > frame_state,
base::Vector< const OpIndex > arguments,
const TSCallDescriptor * desc,
OpEffects effects )
inline

Definition at line 3505 of file assembler.h.

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

◆ CallBuiltinWithVarStackArgs()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallBuiltinWithVarStackArgs ( Isolate * isolate,
Zone * graph_zone,
Builtin builtin,
V< turboshaft::FrameState > frame_state,
int num_stack_args,
base::Vector< OpIndex > arguments,
LazyDeoptOnThrow lazy_deopt_on_throw )
inline

Definition at line 3733 of file assembler.h.

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

◆ CallRuntime() [1/2]

template<typename Assembler >
template<typename Descriptor >
requires (!Descriptor::kNeedsFrameState)
Descriptor::result_t v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime ( Isolate * isolate,
V< Context > context,
const typename Descriptor::arguments_t & args )
inline

Definition at line 3825 of file assembler.h.

Here is the call graph for this function:

◆ CallRuntime() [2/2]

template<typename Assembler >
template<typename Descriptor >
requires Descriptor::kNeedsFrameState
Descriptor::result_t v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime ( Isolate * isolate,
V< turboshaft::FrameState > frame_state,
V< Context > context,
LazyDeoptOnThrow lazy_deopt_on_throw,
const typename Descriptor::arguments_t & args )
inline

Definition at line 3807 of file assembler.h.

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

◆ CallRuntime_Abort()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime_Abort ( Isolate * isolate,
V< Context > context,
V< Smi > reason )
inline

Definition at line 3871 of file assembler.h.

Here is the call graph for this function:

◆ CallRuntime_BigIntUnaryOp()

template<typename Assembler >
V< BigInt > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime_BigIntUnaryOp ( Isolate * isolate,
V< Context > context,
V< BigInt > input,
::Operation operation )
inline

Definition at line 3875 of file assembler.h.

Here is the call graph for this function:

◆ CallRuntime_DateCurrentTime()

template<typename Assembler >
V< Number > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime_DateCurrentTime ( Isolate * isolate,
V< Context > context )
inline

Definition at line 3883 of file assembler.h.

Here is the call graph for this function:

◆ CallRuntime_DebugPrint()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime_DebugPrint ( Isolate * isolate,
V< Object > object )
inline

Definition at line 3887 of file assembler.h.

Here is the call graph for this function:

◆ CallRuntime_HandleNoHeapWritesInterrupts()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime_HandleNoHeapWritesInterrupts ( Isolate * isolate,
V< turboshaft::FrameState > frame_state,
V< Context > context )
inline

Definition at line 3891 of file assembler.h.

◆ CallRuntime_HasInPrototypeChain()

template<typename Assembler >
V< Boolean > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime_HasInPrototypeChain ( Isolate * isolate,
V< turboshaft::FrameState > frame_state,
V< Context > context,
LazyDeoptOnThrow lazy_deopt_on_throw,
V< Object > object,
V< HeapObject > prototype )
inline

Definition at line 4016 of file assembler.h.

Here is the call graph for this function:

◆ CallRuntime_NewClosure()

template<typename Assembler >
V< JSFunction > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime_NewClosure ( Isolate * isolate,
V< Context > context,
V< SharedFunctionInfo > shared_function_info,
V< FeedbackCell > feedback_cell )
inline

Definition at line 4002 of file assembler.h.

Here is the call graph for this function:

◆ CallRuntime_NewClosure_Tenured()

template<typename Assembler >
V< JSFunction > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime_NewClosure_Tenured ( Isolate * isolate,
V< Context > context,
V< SharedFunctionInfo > shared_function_info,
V< FeedbackCell > feedback_cell )
inline

Definition at line 4009 of file assembler.h.

Here is the call graph for this function:

◆ CallRuntime_StackGuard()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime_StackGuard ( Isolate * isolate,
V< Context > context )
inline

Definition at line 3898 of file assembler.h.

Here is the call graph for this function:

◆ CallRuntime_StackGuardWithGap()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime_StackGuardWithGap ( Isolate * isolate,
V< turboshaft::FrameState > frame_state,
V< Context > context,
V< Smi > gap )
inline

Definition at line 3902 of file assembler.h.

Here is the call graph for this function:

◆ CallRuntime_StringCharCodeAt()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime_StringCharCodeAt ( Isolate * isolate,
V< Context > context,
V< String > string,
V< Number > index )
inline

Definition at line 3908 of file assembler.h.

Here is the call graph for this function:

◆ CallRuntime_SymbolDescriptiveString()

template<typename Assembler >
V< String > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime_SymbolDescriptiveString ( Isolate * isolate,
V< turboshaft::FrameState > frame_state,
V< Context > context,
V< Symbol > symbol,
LazyDeoptOnThrow lazy_deopt_on_throw )
inline

Definition at line 3921 of file assembler.h.

Here is the call graph for this function:

◆ CallRuntime_TerminateExecution()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime_TerminateExecution ( Isolate * isolate,
V< turboshaft::FrameState > frame_state,
V< Context > context )
inline

Definition at line 3928 of file assembler.h.

Here is the call graph for this function:

◆ CallRuntime_ThrowAccessedUninitializedVariable()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime_ThrowAccessedUninitializedVariable ( Isolate * isolate,
V< turboshaft::FrameState > frame_state,
V< Context > context,
LazyDeoptOnThrow lazy_deopt_on_throw,
V< Object > object )
inline

Definition at line 3952 of file assembler.h.

◆ CallRuntime_ThrowCalledNonCallable()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime_ThrowCalledNonCallable ( Isolate * isolate,
V< turboshaft::FrameState > frame_state,
V< Context > context,
LazyDeoptOnThrow lazy_deopt_on_throw,
V< Object > value )
inline

Definition at line 3988 of file assembler.h.

Here is the call graph for this function:

◆ CallRuntime_ThrowConstructorReturnedNonObject()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime_ThrowConstructorReturnedNonObject ( Isolate * isolate,
V< turboshaft::FrameState > frame_state,
V< Context > context,
LazyDeoptOnThrow lazy_deopt_on_throw )
inline

Definition at line 3960 of file assembler.h.

◆ CallRuntime_ThrowInvalidStringLength()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime_ThrowInvalidStringLength ( Isolate * isolate,
V< turboshaft::FrameState > frame_state,
V< Context > context,
LazyDeoptOnThrow lazy_deopt_on_throw )
inline

Definition at line 3996 of file assembler.h.

Here is the call graph for this function:

◆ CallRuntime_ThrowNotSuperConstructor()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime_ThrowNotSuperConstructor ( Isolate * isolate,
V< turboshaft::FrameState > frame_state,
V< Context > context,
LazyDeoptOnThrow lazy_deopt_on_throw,
V< Object > constructor,
V< Object > function )
inline

Definition at line 3967 of file assembler.h.

Here is the call graph for this function:

◆ CallRuntime_ThrowSuperAlreadyCalledError()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime_ThrowSuperAlreadyCalledError ( Isolate * isolate,
V< turboshaft::FrameState > frame_state,
V< Context > context,
LazyDeoptOnThrow lazy_deopt_on_throw )
inline

Definition at line 3975 of file assembler.h.

Here is the call graph for this function:

◆ CallRuntime_ThrowSuperNotCalled()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime_ThrowSuperNotCalled ( Isolate * isolate,
V< turboshaft::FrameState > frame_state,
V< Context > context,
LazyDeoptOnThrow lazy_deopt_on_throw )
inline

Definition at line 3981 of file assembler.h.

Here is the call graph for this function:

◆ CallRuntime_TransitionElementsKind()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime_TransitionElementsKind ( Isolate * isolate,
V< Context > context,
V< HeapObject > object,
V< Map > target_map )
inline

Definition at line 3934 of file assembler.h.

Here is the call graph for this function:

◆ CallRuntime_TryMigrateInstance()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime_TryMigrateInstance ( Isolate * isolate,
V< Context > context,
V< HeapObject > heap_object )
inline

Definition at line 3941 of file assembler.h.

Here is the call graph for this function:

◆ CallRuntime_TryMigrateInstanceAndMarkMapAsMigrationTarget()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntime_TryMigrateInstanceAndMarkMapAsMigrationTarget ( Isolate * isolate,
V< Context > context,
V< HeapObject > heap_object )
inline

Definition at line 3946 of file assembler.h.

◆ CallRuntimeImpl()

template<typename Assembler >
template<typename Ret , typename Args >
Ret v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CallRuntimeImpl ( Isolate * isolate,
Runtime::FunctionId function,
const TSCallDescriptor * desc,
V< turboshaft::FrameState > frame_state,
V< Context > context,
const Args & args )
inline

Definition at line 3842 of file assembler.h.

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

◆ CatchBlockBegin()

Definition at line 4329 of file assembler.h.

◆ CEntryStubConstant()

template<typename Assembler >
V< Code > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CEntryStubConstant ( Isolate * isolate,
int result_size,
ArgvMode argv_mode = ArgvMode::kStack,
bool builtin_exit_frame = false )
inline

Definition at line 2414 of file assembler.h.

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

◆ ChangeFloat16RawBitsToFloat64()

template<typename Assembler >
V< Float64 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ChangeFloat16RawBitsToFloat64 ( V< Word32 > input)
inline

Definition at line 4699 of file assembler.h.

Here is the call graph for this function:

◆ ChangeFloat64ToAdditiveSafeIntegerOrDeopt()

template<typename Assembler >
V< Word64 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ChangeFloat64ToAdditiveSafeIntegerOrDeopt ( V< Float64 > input,
V< turboshaft::FrameState > frame_state,
CheckForMinusZeroMode minus_zero_mode,
const FeedbackSource & feedback )
inline

Definition at line 2623 of file assembler.h.

Here is the call graph for this function:

◆ ChangeFloat64ToInt32OrDeopt()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ChangeFloat64ToInt32OrDeopt ( V< Float64 > input,
V< turboshaft::FrameState > frame_state,
CheckForMinusZeroMode minus_zero_mode,
const FeedbackSource & feedback )
inline

Definition at line 2607 of file assembler.h.

Here is the call graph for this function:

◆ ChangeFloat64ToInt64OrDeopt()

template<typename Assembler >
V< Word64 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ChangeFloat64ToInt64OrDeopt ( V< Float64 > input,
V< turboshaft::FrameState > frame_state,
CheckForMinusZeroMode minus_zero_mode,
const FeedbackSource & feedback )
inline

Definition at line 2631 of file assembler.h.

Here is the call graph for this function:

◆ ChangeFloat64ToUint32OrDeopt()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ChangeFloat64ToUint32OrDeopt ( V< Float64 > input,
V< turboshaft::FrameState > frame_state,
CheckForMinusZeroMode minus_zero_mode,
const FeedbackSource & feedback )
inline

Definition at line 2615 of file assembler.h.

Here is the call graph for this function:

◆ ChangeInt32ToIntPtr()

template<typename Assembler >
V< WordPtr > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ChangeInt32ToIntPtr ( V< Word32 > input)
inline

Definition at line 2499 of file assembler.h.

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

◆ ChangeIntPtrToInt64()

template<typename Assembler >
V< Word64 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ChangeIntPtrToInt64 ( V< WordPtr > input)
inline

Definition at line 2516 of file assembler.h.

Here is the call graph for this function:

◆ ChangeOrDeopt()

template<typename Assembler >
Word32 Word64 Word32 V< Untagged > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ChangeOrDeopt ( V< Untagged > input,
V< turboshaft::FrameState > frame_state,
ChangeOrDeoptOp::Kind kind,
CheckForMinusZeroMode minus_zero_mode,
const FeedbackSource & feedback )
inline

Definition at line 2598 of file assembler.h.

Here is the caller graph for this function:

◆ ChangeUint32ToUintPtr()

template<typename Assembler >
V< WordPtr > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ChangeUint32ToUintPtr ( V< Word32 > input)
inline

Definition at line 2507 of file assembler.h.

Here is the call graph for this function:

◆ ChangeUintPtrToUint64()

template<typename Assembler >
V< Word64 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ChangeUintPtrToUint64 ( V< WordPtr > input)
inline

Definition at line 2525 of file assembler.h.

Here is the call graph for this function:

◆ Check()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Check ( V< Word32 > condition,
const char * message,
const char * file,
int line,
const SourceLocation & loc = SourceLocation::Current() )
inline

Definition at line 4192 of file assembler.h.

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

◆ CheckedClosure()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CheckedClosure ( V< Object > input,
V< turboshaft::FrameState > frame_state,
Handle< FeedbackCell > feedback_cell )
inline

Definition at line 4681 of file assembler.h.

◆ CheckedSmiUntag()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CheckedSmiUntag ( V< Object > object,
V< turboshaft::FrameState > frame_state,
const FeedbackSource & feedback )
inline

Definition at line 2213 of file assembler.h.

Here is the call graph for this function:

◆ CheckEqualsInternalizedString()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CheckEqualsInternalizedString ( V< Object > expected,
V< Object > value,
V< turboshaft::FrameState > frame_state )
inline

Definition at line 4687 of file assembler.h.

◆ CheckMaps()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CheckMaps ( V< HeapObject > heap_object,
V< turboshaft::FrameState > frame_state,
OptionalV< Map > map,
const ZoneRefSet< Map > & maps,
CheckMapsFlags flags,
const FeedbackSource & feedback )
inline

Definition at line 4669 of file assembler.h.

◆ CheckTurboshaftTypeOf()

template<typename Assembler >
OpIndex v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CheckTurboshaftTypeOf ( OpIndex input,
RegisterRepresentation rep,
Type expected_type,
bool successful )
inline

Definition at line 4170 of file assembler.h.

◆ CodeComment()

template<typename Assembler >
template<typename... Args>
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CodeComment ( MessageWithSourceLocation message,
Args &&... args )
inline

Definition at line 4476 of file assembler.h.

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

◆ Comment() [1/2]

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Comment ( const char * message)
inline

Definition at line 4466 of file assembler.h.

Here is the caller graph for this function:

◆ Comment() [2/2]

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Comment ( const std::string & message)
inline

Definition at line 4467 of file assembler.h.

Here is the call graph for this function:

◆ CompareMaps()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CompareMaps ( V< HeapObject > heap_object,
OptionalV< Map > map,
const ZoneRefSet< Map > & maps )
inline

Definition at line 4664 of file assembler.h.

◆ Comparison()

◆ CompressedHeapConstant()

template<typename Assembler >
OpIndex v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::CompressedHeapConstant ( Handle< HeapObject > value)
inline

Definition at line 2369 of file assembler.h.

◆ Conditional()

template<typename Assembler >
template<typename T , typename U >
V< std::common_type_t< T, U > > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Conditional ( ConstOrV< Word32 > cond,
V< T > vtrue,
V< U > vfalse,
BranchHint hint = BranchHint::kNone )
inline

Definition at line 3281 of file assembler.h.

Here is the call graph for this function:

◆ Convert()

Definition at line 2133 of file assembler.h.

Here is the caller graph for this function:

◆ ConvertFloat64ToNumber()

template<typename Assembler >
V< Number > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ConvertFloat64ToNumber ( V< Float64 > input,
CheckForMinusZeroMode minus_zero_mode )
inline

Definition at line 2177 of file assembler.h.

Here is the call graph for this function:

◆ ConvertJSPrimitiveToObject()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ConvertJSPrimitiveToObject ( V< JSPrimitive > value,
V< Context > native_context,
V< JSGlobalProxy > global_proxy,
ConvertReceiverMode mode )
inline

Definition at line 2246 of file assembler.h.

◆ ConvertJSPrimitiveToUntagged()

Definition at line 2197 of file assembler.h.

◆ ConvertJSPrimitiveToUntaggedOrDeopt()

Definition at line 2205 of file assembler.h.

Here is the caller graph for this function:

◆ ConvertNumberToString()

template<typename Assembler >
V< String > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ConvertNumberToString ( V< Number > input)
inline

Definition at line 2144 of file assembler.h.

Here is the call graph for this function:

◆ ConvertPlainPrimitiveToNumber()

template<typename Assembler >
V< Number > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ConvertPlainPrimitiveToNumber ( V< PlainPrimitive > input)
inline

Definition at line 2136 of file assembler.h.

Here is the call graph for this function:

◆ ConvertStringToNumber()

template<typename Assembler >
V< Number > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ConvertStringToNumber ( V< String > input)
inline

Definition at line 2148 of file assembler.h.

Here is the call graph for this function:

◆ ConvertToBoolean()

template<typename Assembler >
V< Boolean > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ConvertToBoolean ( V< Object > input)
inline

Definition at line 2140 of file assembler.h.

Here is the call graph for this function:

◆ ConvertUntaggedToJSPrimitive()

Definition at line 2153 of file assembler.h.

Here is the caller graph for this function:

◆ ConvertUntaggedToJSPrimitiveOrDeopt()

Definition at line 2186 of file assembler.h.

◆ Dcheck()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Dcheck ( V< Word32 > condition,
const char * message,
const char * file,
int line,
const SourceLocation & loc = SourceLocation::Current() )
inline

Definition at line 4178 of file assembler.h.

Here is the call graph for this function:

◆ DCHECK_LT()

template<typename Assembler >
v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DCHECK_LT ( right ,
rep. bit_width() )

◆ DebugBreak()

Definition at line 4427 of file assembler.h.

Here is the caller graph for this function:

◆ DebugPrint() [1/4]

Definition at line 4452 of file assembler.h.

Here is the caller graph for this function:

◆ DebugPrint() [2/4]

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DebugPrint ( V< Float64 > input)
inline

Definition at line 4462 of file assembler.h.

Here is the call graph for this function:

◆ DebugPrint() [3/4]

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DebugPrint ( V< Object > input)
inline

Definition at line 4456 of file assembler.h.

Here is the call graph for this function:

◆ DebugPrint() [4/4]

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DebugPrint ( V< WordPtr > input)
inline

Definition at line 4459 of file assembler.h.

Here is the call graph for this function:

◆ DECL_CHANGE_V() [1/14]

template<typename Assembler >
v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_CHANGE_V ( BitcastFloat32ToWord32 ,
kBitcast ,
kNoAssumption ,
Float32 ,
Word32  )

◆ DECL_CHANGE_V() [2/14]

template<typename Assembler >
Float32 v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_CHANGE_V ( BitcastFloat64ToWord64 ,
kBitcast ,
kNoAssumption ,
Float64 ,
Word64  )

◆ DECL_CHANGE_V() [3/14]

◆ DECL_CHANGE_V() [4/14]

◆ DECL_CHANGE_V() [5/14]

◆ DECL_CHANGE_V() [6/14]

template<typename Assembler >
Float32 Float64 v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_CHANGE_V ( ChangeUint32ToUint64 ,
kZeroExtend ,
kNoAssumption ,
Word32 ,
Word64  )

◆ DECL_CHANGE_V() [7/14]

◆ DECL_CHANGE_V() [8/14]

◆ DECL_CHANGE_V() [9/14]

template<typename Assembler >
Word32 Word64 v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_CHANGE_V ( Float64ExtractLowWord32 ,
kExtractLowHalf ,
kNoAssumption ,
Float64 ,
Word32  )

◆ DECL_CHANGE_V() [10/14]

◆ DECL_CHANGE_V() [11/14]

◆ DECL_CHANGE_V() [12/14]

◆ DECL_CHANGE_V() [13/14]

◆ DECL_CHANGE_V() [14/14]

template<typename Assembler >
v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_CHANGE_V ( TruncateFloat64ToInt64OverflowToMin ,
kSignedFloatTruncateOverflowToMin ,
kNoAssumption ,
Float64 ,
Word64  )

◆ DECL_MULTI_REP_BINOP() [1/5]

template<typename Assembler >
UnsignedLessThan v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_MULTI_REP_BINOP ( FloatLessThan ,
Comparison ,
RegisterRepresentation ,
SignedLessThan  )

◆ DECL_MULTI_REP_BINOP() [2/5]

template<typename Assembler >
v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_MULTI_REP_BINOP ( IntLessThan ,
Comparison ,
RegisterRepresentation ,
SignedLessThan  )

◆ DECL_MULTI_REP_BINOP() [3/5]

◆ DECL_MULTI_REP_BINOP() [4/5]

◆ DECL_MULTI_REP_BINOP() [5/5]

◆ DECL_MULTI_REP_BINOP_V()

template<typename Assembler >
v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_MULTI_REP_BINOP_V ( IntMulOverflownBits ,
WordBinop ,
SignedMulOverflownBits ,
Word  )

◆ DECL_MULTI_REP_CHECK_BINOP_V() [1/2]

template<typename Assembler >
v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_MULTI_REP_CHECK_BINOP_V ( IntAddCheckOverflow ,
OverflowCheckedBinop ,
SignedAdd ,
Word  )

◆ DECL_MULTI_REP_CHECK_BINOP_V() [2/2]

template<typename Assembler >
Word32 Word Word64 v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_MULTI_REP_CHECK_BINOP_V ( IntMulCheckOverflow ,
OverflowCheckedBinop ,
SignedMul ,
Word  )

◆ DECL_MULTI_REP_UNARY_V() [1/7]

template<typename Assembler >
v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_MULTI_REP_UNARY_V ( FloatNegate ,
FloatUnary ,
FloatRepresentation ,
Negate ,
Float  )

◆ DECL_MULTI_REP_UNARY_V() [2/7]

◆ DECL_MULTI_REP_UNARY_V() [3/7]

◆ DECL_MULTI_REP_UNARY_V() [4/7]

template<typename Assembler >
v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_MULTI_REP_UNARY_V ( IntAbsCheckOverflow ,
OverflowCheckedUnary ,
WordRepresentation ,
Abs ,
Word  )

◆ DECL_MULTI_REP_UNARY_V() [5/7]

◆ DECL_MULTI_REP_UNARY_V() [6/7]

◆ DECL_MULTI_REP_UNARY_V() [7/7]

◆ DECL_SINGLE_REP_BINOP_V() [1/2]

template<typename Assembler >
Word32 v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_SINGLE_REP_BINOP_V ( Int64MulOverflownBits ,
WordBinop ,
SignedMulOverflownBits ,
Word64  )

◆ DECL_SINGLE_REP_BINOP_V() [2/2]

template<typename Assembler >
Word32 Word v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_SINGLE_REP_BINOP_V ( Uint32MulOverflownBits ,
WordBinop ,
UnsignedMulOverflownBits ,
Word32  )

◆ DECL_SINGLE_REP_CHECK_BINOP_V() [1/3]

template<typename Assembler >
Word32 Word v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_SINGLE_REP_CHECK_BINOP_V ( Int32SubCheckOverflow ,
OverflowCheckedBinop ,
SignedSub ,
Word32  )

◆ DECL_SINGLE_REP_CHECK_BINOP_V() [2/3]

template<typename Assembler >
Word32 v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_SINGLE_REP_CHECK_BINOP_V ( Int64AddCheckOverflow ,
OverflowCheckedBinop ,
SignedAdd ,
Word64  )

◆ DECL_SINGLE_REP_CHECK_BINOP_V() [3/3]

template<typename Assembler >
Word32 Word Word64 Word32 v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_SINGLE_REP_CHECK_BINOP_V ( Int64MulCheckOverflow ,
OverflowCheckedBinop ,
SignedMul ,
Word64  )

◆ DECL_SINGLE_REP_COMPARISON_V() [1/5]

◆ DECL_SINGLE_REP_COMPARISON_V() [2/5]

template<typename Assembler >
UnsignedLessThan SignedLessThanOrEqual v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_SINGLE_REP_COMPARISON_V ( Int32LessThanOrEqual ,
SignedLessThanOrEqual ,
Word32  )

◆ DECL_SINGLE_REP_COMPARISON_V() [3/5]

template<typename Assembler >
UnsignedLessThan SignedLessThanOrEqual Word64 v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_SINGLE_REP_COMPARISON_V ( IntPtrLessThanOrEqual ,
SignedLessThanOrEqual ,
WordPtr  )

◆ DECL_SINGLE_REP_COMPARISON_V() [4/5]

template<typename Assembler >
UnsignedLessThan SignedLessThanOrEqual Word64 UnsignedLessThanOrEqual v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_SINGLE_REP_COMPARISON_V ( Uint32LessThanOrEqual ,
UnsignedLessThanOrEqual ,
Word32  )

◆ DECL_SINGLE_REP_COMPARISON_V() [5/5]

◆ DECL_SINGLE_REP_SHIFT_V() [1/2]

template<typename Assembler >
Word32 WordPtr Word32 v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_SINGLE_REP_SHIFT_V ( Word64ShiftRightArithmetic ,
ShiftRightArithmetic ,
Word64  )

◆ DECL_SINGLE_REP_SHIFT_V() [2/2]

template<typename Assembler >
Word32 v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_SINGLE_REP_SHIFT_V ( Word64ShiftRightArithmeticShiftOutZeros ,
ShiftRightArithmeticShiftOutZeros ,
Word64  )

◆ DECL_SINGLE_REP_UNARY_V() [1/4]

template<typename Assembler >
Float Float Float32 v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_SINGLE_REP_UNARY_V ( Float64RoundTiesEven ,
FloatUnary ,
RoundTiesEven ,
Float64  )

◆ DECL_SINGLE_REP_UNARY_V() [2/4]

template<typename Assembler >
Word32 v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_SINGLE_REP_UNARY_V ( Int64AbsCheckOverflow ,
OverflowCheckedUnary ,
Abs ,
Word64  )

◆ DECL_SINGLE_REP_UNARY_V() [3/4]

template<typename Assembler >
Float Float Float32 Float Word v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DECL_SINGLE_REP_UNARY_V ( Word32CountLeadingZeros ,
WordUnary ,
CountLeadingZeros ,
Word32  )

◆ DECL_SINGLE_REP_UNARY_V() [4/4]

◆ DecodeExternalPointer()

Definition at line 3184 of file assembler.h.

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

◆ Deoptimize() [1/2]

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Deoptimize ( V< turboshaft::FrameState > frame_state,
const DeoptimizeParameters * parameters )
inline

Definition at line 4066 of file assembler.h.

Here is the caller graph for this function:

◆ Deoptimize() [2/2]

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Deoptimize ( V< turboshaft::FrameState > frame_state,
DeoptimizeReason reason,
const FeedbackSource & feedback )
inline

Definition at line 4070 of file assembler.h.

Here is the call graph for this function:

◆ DeoptimizeIf() [1/2]

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DeoptimizeIf ( V< Word32 > condition,
V< turboshaft::FrameState > frame_state,
const DeoptimizeParameters * parameters )
inline

Definition at line 4035 of file assembler.h.

Here is the caller graph for this function:

◆ DeoptimizeIf() [2/2]

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DeoptimizeIf ( V< Word32 > condition,
V< turboshaft::FrameState > frame_state,
DeoptimizeReason reason,
const FeedbackSource & feedback )
inline

Definition at line 4044 of file assembler.h.

Here is the call graph for this function:

◆ DeoptimizeIfNot() [1/2]

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DeoptimizeIfNot ( V< Word32 > condition,
V< turboshaft::FrameState > frame_state,
const DeoptimizeParameters * parameters )
inline

Definition at line 4039 of file assembler.h.

Here is the caller graph for this function:

◆ DeoptimizeIfNot() [2/2]

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DeoptimizeIfNot ( V< Word32 > condition,
V< turboshaft::FrameState > frame_state,
DeoptimizeReason reason,
const FeedbackSource & feedback )
inline

Definition at line 4054 of file assembler.h.

Here is the call graph for this function:

◆ DoubleArrayMax()

template<typename Assembler >
V< Number > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DoubleArrayMax ( V< JSArray > array)
inline

Definition at line 4419 of file assembler.h.

Here is the call graph for this function:

◆ DoubleArrayMin()

template<typename Assembler >
V< Number > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::DoubleArrayMin ( V< JSArray > array)
inline

Definition at line 4416 of file assembler.h.

Here is the call graph for this function:

◆ DoubleArrayMinMax()

Definition at line 4412 of file assembler.h.

Here is the caller graph for this function:

◆ EnsureWritableFastElements()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::EnsureWritableFastElements ( V< Object > object,
V< Object > elements )
inline

Definition at line 4735 of file assembler.h.

◆ Equal()

Definition at line 1803 of file assembler.h.

Here is the caller graph for this function:

◆ ExternalConstant()

Definition at line 2377 of file assembler.h.

Here is the caller graph for this function:

◆ FailAssert()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::FailAssert ( const char * message,
const std::vector< FileAndLine > & files_and_lines,
const SourceLocation & loc )
inline

Definition at line 4215 of file assembler.h.

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

◆ FastApiCall()

template<typename Assembler >
OpIndex v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::FastApiCall ( V< turboshaft::FrameState > frame_state,
V< Object > data_argument,
V< Context > context,
base::Vector< const OpIndex > arguments,
const FastApiCallParameters * parameters,
base::Vector< const RegisterRepresentation > out_reps )
inline

Definition at line 4722 of file assembler.h.

◆ FindOrderedHashEntry()

template<typename Assembler >
OpIndex v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::FindOrderedHashEntry ( V< Object > data_structure,
OpIndex key,
FindOrderedHashEntryOp::Kind kind )
inline

Definition at line 4759 of file assembler.h.

Here is the caller graph for this function:

◆ FindOrderedHashMapEntry()

template<typename Assembler >
V< Smi > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::FindOrderedHashMapEntry ( V< Object > table,
V< Smi > key )
inline

Definition at line 4763 of file assembler.h.

Here is the call graph for this function:

◆ FindOrderedHashMapEntryForInt32Key()

template<typename Assembler >
V< WordPtr > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::FindOrderedHashMapEntryForInt32Key ( V< Object > table,
V< Word32 > key )
inline

Definition at line 4771 of file assembler.h.

Here is the call graph for this function:

◆ FindOrderedHashSetEntry()

template<typename Assembler >
V< Smi > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::FindOrderedHashSetEntry ( V< Object > table,
V< Smi > key )
inline

Definition at line 4767 of file assembler.h.

Here is the call graph for this function:

◆ FinishInitialization()

template<typename Assembler >
template<typename T >
V< T > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::FinishInitialization ( Uninitialized< T > && uninitialized)
inline

Definition at line 3168 of file assembler.h.

Here is the caller graph for this function:

◆ Float32Constant() [1/2]

template<typename Assembler >
V< Float32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Float32Constant ( float value)
inline

Definition at line 2290 of file assembler.h.

Here is the call graph for this function:

◆ Float32Constant() [2/2]

Definition at line 2287 of file assembler.h.

Here is the caller graph for this function:

◆ Float64Constant() [1/2]

template<typename Assembler >
V< Float64 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Float64Constant ( double value)
inline

Definition at line 2303 of file assembler.h.

Here is the call graph for this function:

◆ Float64Constant() [2/2]

Definition at line 2300 of file assembler.h.

Here is the caller graph for this function:

◆ Float64Is()

Definition at line 2114 of file assembler.h.

Here is the caller graph for this function:

◆ Float64IsHole()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Float64IsHole ( V< Float64 > input)
inline

Definition at line 2120 of file assembler.h.

Here is the call graph for this function:

◆ Float64IsNaN()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Float64IsNaN ( V< Float64 > input)
inline

Definition at line 2117 of file assembler.h.

Here is the call graph for this function:

◆ Float64IsSmi()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Float64IsSmi ( V< Float64 > input)
inline

Definition at line 2124 of file assembler.h.

Here is the call graph for this function:

◆ Float64SameValue()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Float64SameValue ( ConstOrV< Float64 > left,
ConstOrV< Float64 > right )
inline

Definition at line 4718 of file assembler.h.

Here is the call graph for this function:

◆ Float64Unary()

Definition at line 1888 of file assembler.h.

Here is the call graph for this function:

◆ FloatConstant()

template<typename Assembler >
OpIndex v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::FloatConstant ( double value,
FloatRepresentation rep )
inline

Definition at line 2313 of file assembler.h.

Here is the call graph for this function:

◆ FloatUnary()

Definition at line 1884 of file assembler.h.

◆ FramePointer()

Definition at line 3219 of file assembler.h.

◆ FrameState()

template<typename Assembler >
V< turboshaft::FrameState > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::FrameState ( base::Vector< const OpIndex > inputs,
bool inlined,
const FrameStateData * data )
inline

Definition at line 4030 of file assembler.h.

◆ GenericBinop()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::GenericBinop ( V< Object > left,
V< Object > right,
V< turboshaft::FrameState > frame_state,
V< Context > context,
GenericBinopOp::Kind kind,
LazyDeoptOnThrow lazy_deopt_on_throw )
inline

Definition at line 1547 of file assembler.h.

◆ GenericUnop()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::GenericUnop ( V< Object > input,
V< turboshaft::FrameState > frame_state,
V< Context > context,
GenericUnopOp::Kind kind,
LazyDeoptOnThrow lazy_deopt_on_throw )
inline

Definition at line 1564 of file assembler.h.

◆ GetElementStartPointer()

template<typename Assembler >
template<typename Base >
V< WordPtr > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::GetElementStartPointer ( V< Base > object,
const ElementAccess & access )
inline

Definition at line 3103 of file assembler.h.

◆ Goto() [1/2]

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Goto ( Block * destination)
inline

Definition at line 4331 of file assembler.h.

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

◆ Goto() [2/2]

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Goto ( Block * destination,
bool is_backedge )
inline

Definition at line 4335 of file assembler.h.

◆ GotoIf() [1/2]

Definition at line 4356 of file assembler.h.

Here is the call graph for this function:

◆ GotoIf() [2/2]

Definition at line 4347 of file assembler.h.

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

◆ GotoIfNot() [1/2]

Definition at line 4370 of file assembler.h.

Here is the call graph for this function:

◆ GotoIfNot() [2/2]

Definition at line 4360 of file assembler.h.

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

◆ HasInstanceType()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::HasInstanceType ( V< Object > object,
InstanceType instance_type )
inline

Definition at line 2977 of file assembler.h.

Here is the call graph for this function:

◆ HeapConstant()

template<typename Assembler >
template<typename T >
requires (is_subtype_v<T, HeapObject>)
V< T > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::HeapConstant ( Handle< T > value)
inline

Definition at line 2343 of file assembler.h.

Here is the caller graph for this function:

◆ HeapConstantHole()

Definition at line 2362 of file assembler.h.

Here is the call graph for this function:

◆ HeapConstantMaybeHole()

template<typename Assembler >
template<typename T >
requires (is_subtype_v<T, HeapObject>)
V< T > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::HeapConstantMaybeHole ( Handle< T > value)
inline

Definition at line 2350 of file assembler.h.

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

◆ HeapConstantNoHole()

template<typename Assembler >
template<typename T >
requires (is_subtype_v<T, HeapObject>)
V< T > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::HeapConstantNoHole ( Handle< T > value)
inline

Definition at line 2356 of file assembler.h.

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

◆ Initialize()

template<typename Assembler >
template<typename T >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Initialize ( Uninitialized< T > & object,
OpIndex value,
MemoryRepresentation stored_rep,
WriteBarrierKind write_barrier,
int32_t offset = 0 )
inline

Definition at line 2890 of file assembler.h.

Here is the call graph for this function:

◆ InitializeArrayBufferElement()

template<typename Assembler >
template<typename Base >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::InitializeArrayBufferElement ( Uninitialized< Base > & object,
const ElementAccess & access,
V< WordPtr > index,
V< Any > value )
inline

Definition at line 3137 of file assembler.h.

Here is the call graph for this function:

◆ InitializeElement()

template<typename Assembler >
template<typename Class , typename T >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::InitializeElement ( Uninitialized< Class > & object,
const ElementAccessTS< Class, T > & access,
ConstOrV< WordPtr > index,
V< T > value )
inline

Definition at line 3127 of file assembler.h.

Here is the call graph for this function:

◆ InitializeField() [1/2]

template<typename Assembler >
template<typename Object , typename Class , typename T >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::InitializeField ( Uninitialized< Object > & object,
const FieldAccessTS< Class, T > & access,
maybe_const_or_v_t< T > value )
inline

Definition at line 3007 of file assembler.h.

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

◆ InitializeField() [2/2]

template<typename Assembler >
template<typename T >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::InitializeField ( Uninitialized< T > & object,
const FieldAccess & access,
V< Any > value )
inline

Definition at line 3017 of file assembler.h.

Here is the call graph for this function:

◆ InitializeNonArrayBufferElement()

template<typename Assembler >
template<typename Base >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::InitializeNonArrayBufferElement ( Uninitialized< Base > & object,
const ElementAccess & access,
V< WordPtr > index,
V< Any > value )
inline

Definition at line 3145 of file assembler.h.

Here is the call graph for this function:

◆ IntPtrConstant()

template<typename Assembler >
V< WordPtr > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::IntPtrConstant ( intptr_t value)
inline

Definition at line 2278 of file assembler.h.

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

◆ IsolateField()

Definition at line 2380 of file assembler.h.

Here is the call graph for this function:

◆ IsSmi()

Definition at line 2534 of file assembler.h.

◆ JSFunctionEntryStackCheck()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::JSFunctionEntryStackCheck ( V< Context > context,
V< turboshaft::FrameState > frame_state )
inline

Definition at line 3204 of file assembler.h.

Here is the call graph for this function:

◆ JSLoopStackCheck()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::JSLoopStackCheck ( V< Context > context,
V< turboshaft::FrameState > frame_state )
inline

Definition at line 3200 of file assembler.h.

Here is the call graph for this function:

◆ JSStackCheck()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::JSStackCheck ( V< Context > context,
OptionalV< turboshaft::FrameState > frame_state,
JSStackCheckOp::Kind kind )
inline

Definition at line 3194 of file assembler.h.

Here is the caller graph for this function:

◆ Load() [1/3]

template<typename Assembler >
OpIndex v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Load ( OpIndex base,
LoadOp::Kind kind,
MemoryRepresentation loaded_rep,
int32_t offset = 0 )
inline

Definition at line 2741 of file assembler.h.

Here is the call graph for this function:

◆ Load() [2/3]

template<typename Assembler >
OpIndex v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Load ( OpIndex base,
OptionalOpIndex index,
LoadOp::Kind kind,
MemoryRepresentation loaded_rep,
int32_t offset = 0,
uint8_t element_size_log2 = 0 )
inline

Definition at line 2734 of file assembler.h.

Here is the call graph for this function:

◆ Load() [3/3]

template<typename Assembler >
OpIndex v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Load ( OpIndex base,
OptionalOpIndex index,
LoadOp::Kind kind,
MemoryRepresentation loaded_rep,
RegisterRepresentation result_rep,
int32_t offset = 0,
uint8_t element_size_log2 = 0 )
inline

Definition at line 2726 of file assembler.h.

Here is the caller graph for this function:

◆ LoadArrayBufferElement()

template<typename Assembler >
template<typename T = Any, typename Base >
V< T > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadArrayBufferElement ( V< Base > object,
const ElementAccess & access,
V< WordPtr > index )
inline

Definition at line 3091 of file assembler.h.

Here is the call graph for this function:

◆ LoadDataViewElement()

template<typename Assembler >
OpIndex v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadDataViewElement ( V< Object > object,
V< WordPtr > storage,
V< WordPtr > index,
V< Word32 > is_little_endian,
ExternalArrayType element_type )
inline

Definition at line 4623 of file assembler.h.

◆ LoadElement() [1/2]

template<typename Assembler >
template<typename T = Any, typename Base >
V< T > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadElement ( V< Base > object,
const ElementAccess & access,
V< WordPtr > index,
bool is_array_buffer )
inlineprivate

Definition at line 5205 of file assembler.h.

Here is the call graph for this function:

◆ LoadElement() [2/2]

template<typename Assembler >
template<typename Class , typename T >
V< T > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadElement ( V< Class > object,
const ElementAccessTS< Class, T > & access,
V< WordPtr > index )
inline

Definition at line 3083 of file assembler.h.

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

◆ LoadExternalPointerFromObject()

template<typename Assembler >
V< WordPtr > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadExternalPointerFromObject ( V< Object > object,
int offset,
ExternalPointerTag tag )
inline

Definition at line 2817 of file assembler.h.

Here is the call graph for this function:

◆ LoadField() [1/3]

template<typename Assembler >
template<typename Obj , typename Class , typename T >
requires v_traits<Class>::template
V< T > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadField ( V< Obj > object,
const FieldAccessTS< Class, T > & field )
inline

Definition at line 2922 of file assembler.h.

◆ LoadField() [2/3]

template<typename Assembler >
template<typename Rep = Any>
V< Rep > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadField ( V< Object > object,
const compiler::FieldAccess & access )
inline

Definition at line 2910 of file assembler.h.

Here is the caller graph for this function:

◆ LoadField() [3/3]

template<typename Assembler >
template<typename Rep = Any>
V< Rep > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadField ( V< WordPtr > raw_base,
const compiler::FieldAccess & access )
inline

Definition at line 2916 of file assembler.h.

◆ LoadFieldByIndex()

template<typename Assembler >
V< Any > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadFieldByIndex ( V< Object > object,
V< Word32 > index )
inline

Definition at line 4423 of file assembler.h.

◆ LoadFixedArrayElement() [1/2]

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadFixedArrayElement ( V< FixedArray > array,
int index )
inline

Definition at line 2829 of file assembler.h.

Here is the call graph for this function:

◆ LoadFixedArrayElement() [2/2]

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadFixedArrayElement ( V< FixedArray > array,
V< WordPtr > index )
inline

Definition at line 2834 of file assembler.h.

Here is the call graph for this function:

◆ LoadFixedDoubleArrayElement() [1/2]

template<typename Assembler >
V< Float64 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadFixedDoubleArrayElement ( V< FixedDoubleArray > array,
int index )
inline

Definition at line 2840 of file assembler.h.

Here is the call graph for this function:

◆ LoadFixedDoubleArrayElement() [2/2]

template<typename Assembler >
V< Float64 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadFixedDoubleArrayElement ( V< FixedDoubleArray > array,
V< WordPtr > index )
inline

Definition at line 2845 of file assembler.h.

Here is the call graph for this function:

◆ LoadHeapInt32Value()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadHeapInt32Value ( V< HeapNumber > heap_number)
inline

Definition at line 2987 of file assembler.h.

Here is the call graph for this function:

◆ LoadHeapNumberValue()

template<typename Assembler >
V< Float64 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadHeapNumberValue ( V< HeapNumber > heap_number)
inline

Definition at line 2982 of file assembler.h.

Here is the call graph for this function:

◆ LoadInstanceTypeField()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadInstanceTypeField ( V< Map > map)
inline

Definition at line 2973 of file assembler.h.

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

◆ LoadMapField()

template<typename Assembler >
V< Map > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadMapField ( V< Object > object)
inline

Definition at line 2969 of file assembler.h.

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

◆ LoadMessage()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadMessage ( V< WordPtr > offset)
inline

Definition at line 4705 of file assembler.h.

◆ LoadNonArrayBufferElement()

template<typename Assembler >
template<typename T = Any, typename Base >
V< T > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadNonArrayBufferElement ( V< Base > object,
const ElementAccess & access,
V< WordPtr > index )
inline

Definition at line 3098 of file assembler.h.

Here is the call graph for this function:

◆ LoadOffHeap() [1/3]

template<typename Assembler >
OpIndex v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadOffHeap ( OpIndex address,
int32_t offset,
MemoryRepresentation rep )
inline

Definition at line 2748 of file assembler.h.

Here is the call graph for this function:

◆ LoadOffHeap() [2/3]

Definition at line 2745 of file assembler.h.

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

◆ LoadOffHeap() [3/3]

template<typename Assembler >
OpIndex v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadOffHeap ( OpIndex address,
OptionalOpIndex index,
int32_t offset,
MemoryRepresentation rep )
inline

Definition at line 2752 of file assembler.h.

Here is the call graph for this function:

◆ LoadProtectedFixedArrayElement() [1/2]

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadProtectedFixedArrayElement ( V< ProtectedFixedArray > array,
int index )
inline

Definition at line 2861 of file assembler.h.

Here is the call graph for this function:

◆ LoadProtectedFixedArrayElement() [2/2]

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadProtectedFixedArrayElement ( V< ProtectedFixedArray > array,
V< WordPtr > index )
inline

Definition at line 2855 of file assembler.h.

Here is the call graph for this function:

◆ LoadProtectedPointerField() [1/2]

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadProtectedPointerField ( V< Object > base,
LoadOp::Kind kind,
int32_t offset )
inline

Definition at line 2773 of file assembler.h.

Here is the call graph for this function:

◆ LoadProtectedPointerField() [2/2]

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadProtectedPointerField ( V< Object > base,
OptionalV< WordPtr > index,
LoadOp::Kind kind = LoadOp::Kind::TaggedBase(),
int offset = 0,
int element_size_log2 = kTaggedSizeLog2 )
inline

Definition at line 2760 of file assembler.h.

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

◆ LoadRoot()

Definition at line 4778 of file assembler.h.

Here is the call graph for this function:

◆ LoadRootRegister()

Definition at line 3246 of file assembler.h.

Here is the caller graph for this function:

◆ LoadStackArgument()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadStackArgument ( V< Object > base,
V< WordPtr > index )
inline

Definition at line 4630 of file assembler.h.

◆ LoadTaggedField()

template<typename Assembler >
template<typename Type = Object>
requires (is_subtype_v<Type, Object>)
V< Type > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadTaggedField ( V< Object > object,
int field_offset )
inline

Definition at line 2993 of file assembler.h.

Here is the call graph for this function:

◆ LoadTrustedPointerField() [1/2]

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadTrustedPointerField ( V< HeapObject > base,
LoadOp::Kind kind,
IndirectPointerTag tag,
int offset = 0 )
inline

Definition at line 2812 of file assembler.h.

Here is the call graph for this function:

◆ LoadTrustedPointerField() [2/2]

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadTrustedPointerField ( V< HeapObject > base,
OptionalV< Word32 > index,
LoadOp::Kind kind,
IndirectPointerTag tag,
int offset = 0 )
inline

Definition at line 2779 of file assembler.h.

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

◆ LoadTypedElement()

template<typename Assembler >
OpIndex v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::LoadTypedElement ( OpIndex buffer,
V< Object > base,
V< WordPtr > external,
V< WordPtr > index,
ExternalArrayType array_type )
inline

Definition at line 4617 of file assembler.h.

◆ matcher()

Definition at line 1531 of file assembler.h.

◆ MaybeGrowFastElements()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::MaybeGrowFastElements ( V< Object > object,
V< Object > elements,
V< Word32 > index,
V< Word32 > elements_length,
V< turboshaft::FrameState > frame_state,
GrowFastElementsMode mode,
const FeedbackSource & feedback )
inline

Definition at line 4739 of file assembler.h.

◆ MemoryBarrier()

Definition at line 2722 of file assembler.h.

◆ NewArgumentsElements()

template<typename Assembler >
V< FixedArray > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::NewArgumentsElements ( V< Smi > arguments_count,
CreateArgumentsType type,
int formal_parameter_count )
inline

Definition at line 4609 of file assembler.h.

◆ NewArray()

template<typename Assembler >
V< AnyFixedArray > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::NewArray ( V< WordPtr > length,
NewArrayOp::Kind kind,
AllocationType allocation_type )
inline

Definition at line 4402 of file assembler.h.

Here is the caller graph for this function:

◆ NewConsString()

template<typename Assembler >
V< ConsString > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::NewConsString ( V< Word32 > length,
V< String > first,
V< String > second )
inline

Definition at line 4398 of file assembler.h.

◆ NewDoubleArray()

template<typename Assembler >
V< FixedDoubleArray > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::NewDoubleArray ( V< WordPtr > length,
AllocationType allocation_type )
inline

Definition at line 4406 of file assembler.h.

Here is the call graph for this function:

◆ NoContextConstant()

template<typename Assembler >
V< Context > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::NoContextConstant ( )
inline

Definition at line 2408 of file assembler.h.

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

◆ NumberConstant() [1/2]

template<typename Assembler >
OpIndex v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::NumberConstant ( double value)
inline

Definition at line 2326 of file assembler.h.

Here is the call graph for this function:

◆ NumberConstant() [2/2]

Definition at line 2323 of file assembler.h.

Here is the caller graph for this function:

◆ ObjectIs()

Definition at line 2084 of file assembler.h.

◆ ObjectIsNumericValue()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ObjectIsNumericValue ( V< Object > input,
NumericKind kind,
FloatRepresentation input_rep )
inline

Definition at line 2128 of file assembler.h.

◆ OsrValue()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::OsrValue ( int index)
inline

Definition at line 3318 of file assembler.h.

◆ OverflowCheckedBinop()

Definition at line 1681 of file assembler.h.

◆ OverflowCheckedUnary()

◆ Parameter() [1/2]

template<typename Assembler >
template<typename T >
V< T > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Parameter ( int index,
const char * debug_name = nullptr )
inline

Definition at line 3315 of file assembler.h.

Here is the call graph for this function:

◆ Parameter() [2/2]

template<typename Assembler >
OpIndex v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Parameter ( int index,
RegisterRepresentation rep,
const char * debug_name = nullptr )
inline

Definition at line 3295 of file assembler.h.

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

◆ ParentFramePointer()

template<typename Assembler >
V< WordPtr > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ParentFramePointer ( )
inline

Definition at line 3222 of file assembler.h.

◆ PendingLoopPhi() [1/2]

Definition at line 4126 of file assembler.h.

Here is the caller graph for this function:

◆ PendingLoopPhi() [2/2]

template<typename Assembler >
template<typename T >
V< T > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::PendingLoopPhi ( V< T > first)
inline

Definition at line 4130 of file assembler.h.

Here is the call graph for this function:

◆ Phi() [1/3]

Definition at line 4109 of file assembler.h.

Here is the caller graph for this function:

◆ Phi() [2/3]

template<typename Assembler >
template<typename T >
V< T > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Phi ( const base::Vector< V< T > > & inputs)
inline

Definition at line 4117 of file assembler.h.

Here is the call graph for this function:

◆ Phi() [3/3]

template<typename Assembler >
OpIndex v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Phi ( std::initializer_list< OpIndex > inputs,
RegisterRepresentation rep )
inline

Definition at line 4112 of file assembler.h.

Here is the call graph for this function:

◆ Projection() [1/3]

template<typename Assembler >
V< Any > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Projection ( V< Any > tuple,
uint16_t index,
RegisterRepresentation rep )
inline

Definition at line 4152 of file assembler.h.

Here is the caller graph for this function:

◆ Projection() [2/3]

template<typename Assembler >
template<uint16_t Index, typename... Ts>
auto v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Projection ( V< turboshaft::Tuple< Ts... > > tuple)
inline

Definition at line 4156 of file assembler.h.

Here is the call graph for this function:

◆ Projection() [3/3]

template<typename Assembler >
template<uint16_t Index, typename... Ts>
auto v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Projection ( V< turboshaft::Tuple< Ts... > > tuple,
RegisterRepresentation rep )
inline

Definition at line 4164 of file assembler.h.

Here is the call graph for this function:

◆ RelocatableConstant()

template<typename Assembler >
V< WordPtr > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::RelocatableConstant ( int64_t value,
RelocInfo::Mode mode )
inline

Definition at line 2383 of file assembler.h.

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

◆ RelocatableWasmBuiltinCallTarget()

template<typename Assembler >
V< WordPtr > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::RelocatableWasmBuiltinCallTarget ( Builtin builtin)
inline

Definition at line 2392 of file assembler.h.

Here is the call graph for this function:

◆ RelocatableWasmCanonicalSignatureId()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::RelocatableWasmCanonicalSignatureId ( uint32_t canonical_id)
inline

Definition at line 2397 of file assembler.h.

◆ RelocatableWasmIndirectCallTarget()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::RelocatableWasmIndirectCallTarget ( uint32_t function_index)
inline

Definition at line 2403 of file assembler.h.

◆ resolve() [1/5]

Definition at line 5152 of file assembler.h.

Here is the call graph for this function:

◆ resolve() [2/5]

Definition at line 5155 of file assembler.h.

Here is the call graph for this function:

◆ resolve() [3/5]

Definition at line 5146 of file assembler.h.

Here is the call graph for this function:

◆ resolve() [4/5]

Definition at line 5149 of file assembler.h.

Here is the call graph for this function:

◆ resolve() [5/5]

template<typename Assembler >
template<typename Rep >
V< Rep > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::resolve ( const V< Rep > & v)
inline

Definition at line 5143 of file assembler.h.

Here is the caller graph for this function:

◆ RestLength()

template<typename Assembler >
V< Smi > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::RestLength ( int formal_parameter_count)
inline

Definition at line 4603 of file assembler.h.

◆ Retain()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Retain ( V< Object > value)
inline

Definition at line 3209 of file assembler.h.

◆ Return() [1/2]

Definition at line 3323 of file assembler.h.

Here is the call graph for this function:

◆ Return() [2/2]

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Return ( V< Word32 > pop_count,
base::Vector< const OpIndex > return_values,
bool spill_caller_frame_slots = false )
inline

Definition at line 3319 of file assembler.h.

Here is the caller graph for this function:

◆ RootEqual()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::RootEqual ( V< Object > input,
RootIndex root,
Isolate * isolate )
inline

Definition at line 1811 of file assembler.h.

Here is the call graph for this function:

◆ RuntimeAbort()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::RuntimeAbort ( AbortReason reason)
inline

Definition at line 4731 of file assembler.h.

◆ SameValue()

template<typename Assembler >
V< Boolean > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::SameValue ( V< Object > left,
V< Object > right,
SameValueOp::Mode mode )
inline

Definition at line 4713 of file assembler.h.

◆ Select() [1/2]

Definition at line 3259 of file assembler.h.

Here is the call graph for this function:

◆ Select() [2/2]

template<typename Assembler >
template<typename T = Any, typename U = T>
V< std::common_type_t< T, U > > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Select ( ConstOrV< Word32 > cond,
V< T > vtrue,
V< U > vfalse,
RegisterRepresentation rep,
BranchHint hint,
SelectOp::Implementation implem )
inline

Definition at line 3249 of file assembler.h.

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

◆ ShiftLeft()

template<typename Assembler >
V< Word > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ShiftLeft ( V< Word > left,
uint32_t right,
WordRepresentation rep )
inline

Definition at line 1798 of file assembler.h.

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

◆ ShiftRightArithmetic()

template<typename Assembler >
V< Word > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ShiftRightArithmetic ( V< Word > left,
uint32_t right,
WordRepresentation rep )
inline

Definition at line 1792 of file assembler.h.

Here is the call graph for this function:

◆ ShiftRightLogical()

template<typename Assembler >
return v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ShiftRightLogical ( left ,
this-> Word32Constantright,
rep  )

◆ SmiConstant()

Definition at line 2282 of file assembler.h.

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

◆ SmiZeroConstant()

template<typename Assembler >
V< Smi > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::SmiZeroConstant ( )
inline

Definition at line 2286 of file assembler.h.

Here is the call graph for this function:

◆ StackCheckOffset()

template<typename Assembler >
V< Smi > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StackCheckOffset ( )
inline

Definition at line 3215 of file assembler.h.

◆ StackPointerGreaterThan()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StackPointerGreaterThan ( V< WordPtr > limit,
StackCheckKind kind )
inline

Definition at line 3211 of file assembler.h.

◆ StackSlot()

template<typename Assembler >
V< WordPtr > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StackSlot ( int size,
int alignment,
bool is_tagged = false )
inline

Definition at line 3227 of file assembler.h.

Here is the caller graph for this function:

◆ StaticAssert()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StaticAssert ( V< Word32 > condition,
const char * source )
inline

Definition at line 4105 of file assembler.h.

◆ Store() [1/2]

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Store ( OpIndex base,
OpIndex value,
StoreOp::Kind kind,
MemoryRepresentation stored_rep,
WriteBarrierKind write_barrier,
int32_t offset = 0,
bool maybe_initializing_or_transitioning = false,
IndirectPointerTag maybe_indirect_pointer_tag = kIndirectPointerNullTag )
inline

Definition at line 2879 of file assembler.h.

Here is the call graph for this function:

◆ Store() [2/2]

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Store ( OpIndex base,
OptionalOpIndex index,
OpIndex value,
StoreOp::Kind kind,
MemoryRepresentation stored_rep,
WriteBarrierKind write_barrier,
int32_t offset = 0,
uint8_t element_size_log2 = 0,
bool maybe_initializing_or_transitioning = false,
IndirectPointerTag maybe_indirect_pointer_tag = kIndirectPointerNullTag )
inline

Definition at line 2868 of file assembler.h.

Here is the caller graph for this function:

◆ StoreArrayBufferElement()

template<typename Assembler >
template<typename Base >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StoreArrayBufferElement ( V< Base > object,
const ElementAccess & access,
V< WordPtr > index,
V< Any > value )
inline

Definition at line 3110 of file assembler.h.

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

◆ StoreDataViewElement()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StoreDataViewElement ( V< Object > object,
V< WordPtr > storage,
V< WordPtr > index,
OpIndex value,
ConstOrV< Word32 > is_little_endian,
ExternalArrayType element_type )
inline

Definition at line 4641 of file assembler.h.

Here is the call graph for this function:

◆ StoreElement() [1/2]

template<typename Assembler >
template<typename Base >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StoreElement ( V< Base > object,
const ElementAccess & access,
ConstOrV< WordPtr > index,
V< Any > value,
bool is_array_buffer )
inlineprivate

Definition at line 5224 of file assembler.h.

Here is the call graph for this function:

◆ StoreElement() [2/2]

template<typename Assembler >
template<typename Class , typename T >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StoreElement ( V< Class > object,
const ElementAccessTS< Class, T > & access,
ConstOrV< WordPtr > index,
V< T > value )
inline

Definition at line 3121 of file assembler.h.

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

◆ StoreField()

template<typename Assembler >
template<typename Base >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StoreField ( V< Base > object,
const FieldAccess & access,
V< Any > value )
inline

Definition at line 3001 of file assembler.h.

Here is the call graph for this function:

◆ StoreFieldImpl()

template<typename Assembler >
template<typename Base >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StoreFieldImpl ( V< Base > object,
const FieldAccess & access,
V< Any > value,
bool maybe_initializing_or_transitioning )
inline

Definition at line 3023 of file assembler.h.

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

◆ StoreFixedArrayElement() [1/2]

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StoreFixedArrayElement ( V< FixedArray > array,
int index,
V< Object > value,
compiler::WriteBarrierKind write_barrier )
inline

Definition at line 3058 of file assembler.h.

Here is the call graph for this function:

◆ StoreFixedArrayElement() [2/2]

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StoreFixedArrayElement ( V< FixedArray > array,
V< WordPtr > index,
V< Object > value,
compiler::WriteBarrierKind write_barrier )
inline

Definition at line 3065 of file assembler.h.

Here is the call graph for this function:

◆ StoreFixedDoubleArrayElement()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StoreFixedDoubleArrayElement ( V< FixedDoubleArray > array,
V< WordPtr > index,
V< Float64 > value )
inline

Definition at line 3072 of file assembler.h.

Here is the call graph for this function:

◆ StoreMessage()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StoreMessage ( V< WordPtr > offset,
V< Object > object )
inline

Definition at line 4709 of file assembler.h.

◆ StoreNonArrayBufferElement()

template<typename Assembler >
template<typename Base >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StoreNonArrayBufferElement ( V< Base > object,
const ElementAccess & access,
V< WordPtr > index,
V< Any > value )
inline

Definition at line 3115 of file assembler.h.

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

◆ StoreOffHeap() [1/2]

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StoreOffHeap ( OpIndex address,
OpIndex value,
MemoryRepresentation rep,
int32_t offset = 0 )
inline

Definition at line 2898 of file assembler.h.

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

◆ StoreOffHeap() [2/2]

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StoreOffHeap ( OpIndex address,
OptionalOpIndex index,
OpIndex value,
MemoryRepresentation rep,
int32_t offset )
inline

Definition at line 2903 of file assembler.h.

Here is the call graph for this function:

◆ StoreSignedSmallElement()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StoreSignedSmallElement ( V< JSArray > array,
V< WordPtr > index,
V< Word32 > value )
inline

Definition at line 4657 of file assembler.h.

Here is the call graph for this function:

◆ StoreTypedElement()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StoreTypedElement ( OpIndex buffer,
V< Object > base,
V< WordPtr > external,
V< WordPtr > index,
OpIndex value,
ExternalArrayType array_type )
inline

Definition at line 4634 of file assembler.h.

◆ StringAt()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StringAt ( V< String > string,
V< WordPtr > position,
StringAtOp::Kind kind )
inline

Definition at line 4536 of file assembler.h.

Here is the caller graph for this function:

◆ StringCharCodeAt()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StringCharCodeAt ( V< String > string,
V< WordPtr > position )
inline

Definition at line 4540 of file assembler.h.

Here is the call graph for this function:

◆ StringCodePointAt()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StringCodePointAt ( V< String > string,
V< WordPtr > position )
inline

Definition at line 4543 of file assembler.h.

Here is the call graph for this function:

◆ StringComparison()

template<typename Assembler >
V< Boolean > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StringComparison ( V< String > left,
V< String > right,
StringComparisonOp::Kind kind )
inline

Definition at line 4584 of file assembler.h.

Here is the caller graph for this function:

◆ StringConcat()

template<typename Assembler >
V< String > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StringConcat ( V< Smi > length,
V< String > left,
V< String > right )
inline

Definition at line 4580 of file assembler.h.

◆ StringEqual()

template<typename Assembler >
V< Boolean > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StringEqual ( V< String > left,
V< String > right )
inline

Definition at line 4588 of file assembler.h.

Here is the call graph for this function:

◆ StringFromCodePointAt()

template<typename Assembler >
V< String > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StringFromCodePointAt ( V< String > string,
V< WordPtr > index )
inline

Definition at line 4572 of file assembler.h.

◆ StringIndexOf()

template<typename Assembler >
V< Smi > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StringIndexOf ( V< String > string,
V< String > search,
V< Smi > position )
inline

Definition at line 4568 of file assembler.h.

◆ StringLength()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StringLength ( V< String > string)
inline

Definition at line 4559 of file assembler.h.

◆ StringLessThan()

template<typename Assembler >
V< Boolean > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StringLessThan ( V< String > left,
V< String > right )
inline

Definition at line 4591 of file assembler.h.

Here is the call graph for this function:

◆ StringLessThanOrEqual()

template<typename Assembler >
V< Boolean > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StringLessThanOrEqual ( V< String > left,
V< String > right )
inline

Definition at line 4594 of file assembler.h.

Here is the call graph for this function:

◆ StringSubstring()

template<typename Assembler >
V< String > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::StringSubstring ( V< String > string,
V< Word32 > start,
V< Word32 > end )
inline

Definition at line 4576 of file assembler.h.

◆ Switch()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Switch ( V< Word32 > input,
base::Vector< SwitchOp::Case > cases,
Block * default_case,
BranchHint default_hint = BranchHint::kNone )
inline

Definition at line 3288 of file assembler.h.

◆ TaggedBitcast()

Definition at line 2051 of file assembler.h.

Here is the caller graph for this function:

◆ TaggedEqual()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::TaggedEqual ( V< Object > left,
V< Object > right )
inline

Definition at line 1807 of file assembler.h.

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

◆ TaggedIndexConstant()

template<typename Assembler >
OpIndex v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::TaggedIndexConstant ( int32_t value)
inline

Definition at line 2336 of file assembler.h.

◆ TagSmi()

Definition at line 2640 of file assembler.h.

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

◆ TailCall()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::TailCall ( V< CallTarget > callee,
base::Vector< const OpIndex > arguments,
const TSCallDescriptor * descriptor )
inline

Definition at line 4025 of file assembler.h.

◆ ToNumber()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ToNumber ( V< Object > input,
V< turboshaft::FrameState > frame_state,
V< Context > context,
LazyDeoptOnThrow lazy_deopt_on_throw )
inline

Definition at line 1587 of file assembler.h.

Here is the call graph for this function:

◆ ToNumberOrNumeric()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ToNumberOrNumeric ( V< Object > input,
V< turboshaft::FrameState > frame_state,
V< Context > context,
Object::Conversion kind,
LazyDeoptOnThrow lazy_deopt_on_throw )
inline

Definition at line 1580 of file assembler.h.

Here is the caller graph for this function:

◆ ToNumeric()

template<typename Assembler >
V< Object > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ToNumeric ( V< Object > input,
V< turboshaft::FrameState > frame_state,
V< Context > context,
LazyDeoptOnThrow lazy_deopt_on_throw )
inline

Definition at line 1593 of file assembler.h.

Here is the call graph for this function:

◆ TransitionAndStoreArrayElement()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::TransitionAndStoreArrayElement ( V< JSArray > array,
V< WordPtr > index,
V< Any > value,
TransitionAndStoreArrayElementOp::Kind kind,
MaybeHandle< Map > fast_map,
MaybeHandle< Map > double_map )
inline

Definition at line 4649 of file assembler.h.

Here is the caller graph for this function:

◆ TransitionElementsKind()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::TransitionElementsKind ( V< HeapObject > object,
const ElementsTransition & transition )
inline

Definition at line 4748 of file assembler.h.

◆ TransitionElementsKindOrCheckMap()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::TransitionElementsKindOrCheckMap ( V< HeapObject > object,
V< Map > map,
V< turboshaft::FrameState > frame_state,
const ElementsTransitionWithMultipleSources & transition )
inline

Definition at line 4752 of file assembler.h.

◆ TruncateFloat64ToFloat16RawBits()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::TruncateFloat64ToFloat16RawBits ( V< Float64 > input)
inline

Definition at line 4693 of file assembler.h.

Here is the call graph for this function:

◆ TruncateJSPrimitiveToUntagged()

Definition at line 2223 of file assembler.h.

Here is the caller graph for this function:

◆ TruncateJSPrimitiveToUntaggedOrDeopt()

Definition at line 2236 of file assembler.h.

◆ TruncateNumberToInt32()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::TruncateNumberToInt32 ( V< Number > value)
inline

Definition at line 2230 of file assembler.h.

Here is the call graph for this function:

◆ TruncateWordPtrToWord32()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::TruncateWordPtrToWord32 ( ConstOrV< WordPtr > input)
inline

Definition at line 2491 of file assembler.h.

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

◆ TrustedHeapConstant()

Definition at line 2372 of file assembler.h.

◆ Tuple() [1/4]

template<typename Assembler >
V< Any > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Tuple ( base::Vector< const V< Any > > indices)
inline

Definition at line 4134 of file assembler.h.

Here is the caller graph for this function:

◆ Tuple() [2/4]

Definition at line 4147 of file assembler.h.

Here is the call graph for this function:

◆ Tuple() [3/4]

template<typename Assembler >
V< Any > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Tuple ( std::initializer_list< V< Any > > indices)
inline

Definition at line 4137 of file assembler.h.

Here is the call graph for this function:

◆ Tuple() [4/4]

template<typename Assembler >
template<typename... Ts>
V< turboshaft::Tuple< Ts... > > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Tuple ( V< Ts >... indices)
inline

Definition at line 4141 of file assembler.h.

Here is the call graph for this function:

◆ TypedArrayLength()

template<typename Assembler >
V< WordPtr > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::TypedArrayLength ( V< JSTypedArray > typed_array,
ElementsKind elements_kind )
inline

Definition at line 4563 of file assembler.h.

◆ UintPtrConstant()

template<typename Assembler >
V< WordPtr > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::UintPtrConstant ( uintptr_t value)
inline

Definition at line 2281 of file assembler.h.

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

◆ Unreachable()

template<typename Assembler >
void v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Unreachable ( )
inline

Definition at line 3293 of file assembler.h.

Here is the caller graph for this function:

◆ UntagSmi()

Definition at line 2654 of file assembler.h.

Here is the call graph for this function:

◆ Word32BitwiseNot()

Definition at line 1673 of file assembler.h.

◆ Word32Constant() [1/2]

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Word32Constant ( int32_t value)
inline

Definition at line 2258 of file assembler.h.

Here is the call graph for this function:

◆ Word32Constant() [2/2]

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Word32Constant ( uint32_t value)
inline

Definition at line 2254 of file assembler.h.

Here is the caller graph for this function:

◆ Word32PairBinop()

template<typename Assembler >
V< Word32Pair > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Word32PairBinop ( V< Word32 > left_low,
V< Word32 > left_high,
V< Word32 > right_low,
V< Word32 > right_high,
Word32PairBinopOp::Kind kind )
inline

Definition at line 4529 of file assembler.h.

◆ Word32SignHint()

Definition at line 1536 of file assembler.h.

Here is the caller graph for this function:

◆ Word32SignHintSigned()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Word32SignHintSigned ( V< Word32 > input)
inline

Definition at line 1543 of file assembler.h.

Here is the call graph for this function:

◆ Word32SignHintUnsigned()

template<typename Assembler >
V< Word32 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Word32SignHintUnsigned ( V< Word32 > input)
inline

Definition at line 1540 of file assembler.h.

Here is the call graph for this function:

◆ Word64Constant() [1/2]

template<typename Assembler >
V< Word64 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Word64Constant ( int64_t value)
inline

Definition at line 2264 of file assembler.h.

Here is the call graph for this function:

◆ Word64Constant() [2/2]

template<typename Assembler >
V< Word64 > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Word64Constant ( uint64_t value)
inline

Definition at line 2261 of file assembler.h.

Here is the caller graph for this function:

◆ WordBinop()

template<typename Assembler >
V< Word > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::WordBinop ( V< Word > left,
V< Word > right,
WordBinopOp::Kind kind,
WordRepresentation rep )
inline

Definition at line 1677 of file assembler.h.

◆ WordConstant()

template<typename Assembler >
V< Word > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::WordConstant ( uint64_t value,
WordRepresentation rep )
inline

Definition at line 2270 of file assembler.h.

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

◆ WordPtrConstant()

template<typename Assembler >
V< WordPtr > v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::WordPtrConstant ( uintptr_t value)
inline

Definition at line 2267 of file assembler.h.

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

◆ ZeroExtendWord32ToRep()

Definition at line 2486 of file assembler.h.

Here is the call graph for this function:

Member Data Documentation

◆ Abs

◆ cached_centry_stub_constants_

template<typename Assembler >
MaybeHandle<Code> v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::cached_centry_stub_constants_[4]
private

Definition at line 5265 of file assembler.h.

◆ cached_parameters_

Definition at line 5263 of file assembler.h.

◆ Comparison [1/4]

Definition at line 1842 of file assembler.h.

◆ Comparison [2/4]

template<typename Assembler >
UnsignedLessThan v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::Comparison

Definition at line 1852 of file assembler.h.

◆ Comparison [3/4]

Definition at line 1860 of file assembler.h.

◆ Comparison [4/4]

◆ CountLeadingZeros [1/2]

◆ CountLeadingZeros [2/2]

◆ CountTrailingZeros

◆ feedback

◆ Float32 [1/2]

◆ Float32 [2/2]

Definition at line 2562 of file assembler.h.

◆ Float64 [1/3]

Definition at line 2586 of file assembler.h.

◆ Float64 [2/3]

◆ Float64 [3/3]

◆ FloatRepresentation [1/3]

Definition at line 1917 of file assembler.h.

◆ FloatRepresentation [2/3]

Definition at line 1925 of file assembler.h.

◆ FloatRepresentation [3/3]

Definition at line 1936 of file assembler.h.

◆ FloatUnary [1/4]

Definition at line 1917 of file assembler.h.

◆ FloatUnary [2/4]

Definition at line 1925 of file assembler.h.

◆ FloatUnary [3/4]

◆ FloatUnary [4/4]

◆ frame_state

◆ in_object_initialization_

template<typename Assembler >
bool v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::in_object_initialization_ = false
private

Definition at line 5266 of file assembler.h.

◆ kBitcast [1/2]

Definition at line 2447 of file assembler.h.

◆ kBitcast [2/2]

◆ kExtractHighHalf

Definition at line 2593 of file assembler.h.

◆ kFloatConversion

◆ kind [1/2]

◆ kind [2/2]

◆ kNoAssumption [1/9]

Definition at line 2447 of file assembler.h.

◆ kNoAssumption [2/9]

Definition at line 2451 of file assembler.h.

◆ kNoAssumption [3/9]

◆ kNoAssumption [4/9]

◆ kNoAssumption [5/9]

◆ kNoAssumption [6/9]

◆ kNoAssumption [7/9]

◆ kNoAssumption [8/9]

◆ kNoAssumption [9/9]

Definition at line 2593 of file assembler.h.

◆ kReversible [1/4]

◆ kReversible [2/4]

◆ kReversible [3/4]

Definition at line 2586 of file assembler.h.

◆ kReversible [4/4]

Definition at line 2590 of file assembler.h.

◆ kSignedFloatTruncateOverflowToMin

template<typename Assembler >
v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::kSignedFloatTruncateOverflowToMin

Definition at line 2562 of file assembler.h.

◆ kSignedToFloat [1/4]

◆ kSignedToFloat [2/4]

◆ kSignedToFloat [3/4]

◆ kSignedToFloat [4/4]

◆ kTruncate

◆ kUnsignedFloatTruncateOverflowToMin [1/2]

template<typename Assembler >
v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::kUnsignedFloatTruncateOverflowToMin

Definition at line 2585 of file assembler.h.

◆ kUnsignedFloatTruncateOverflowToMin [2/2]

template<typename Assembler >
Word32 v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::kUnsignedFloatTruncateOverflowToMin

Definition at line 2589 of file assembler.h.

◆ kUnsignedToFloat [1/2]

◆ kUnsignedToFloat [2/2]

◆ matcher_

◆ mode

Initial value:
{
return ReduceIfReachableWordBinopDeoptOnOverflow(left, right, frame_state,
kind, rep, feedback, mode)
Word32 Word Word64 Word32 V< Word32 > ShiftOp::Kind WordRepresentation rep
Definition assembler.h:1744
Word32 V< Word > V< turboshaft::FrameState > frame_state
Definition assembler.h:2006
Word32 Word Word64 Word32 V< Word32 > ShiftOp::Kind kind
Definition assembler.h:1743

Definition at line 2010 of file assembler.h.

◆ OverflowCheckedBinop [1/4]

Definition at line 1702 of file assembler.h.

◆ OverflowCheckedBinop [2/4]

Definition at line 1706 of file assembler.h.

◆ OverflowCheckedBinop [3/4]

Definition at line 1710 of file assembler.h.

◆ OverflowCheckedBinop [4/4]

Definition at line 1714 of file assembler.h.

◆ OverflowCheckedUnary

Definition at line 1996 of file assembler.h.

◆ PopCount

◆ RegisterRepresentation [1/4]

Definition at line 1842 of file assembler.h.

◆ RegisterRepresentation [2/4]

template<typename Assembler >
UnsignedLessThan v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::RegisterRepresentation

Definition at line 1852 of file assembler.h.

◆ RegisterRepresentation [3/4]

Definition at line 1860 of file assembler.h.

◆ RegisterRepresentation [4/4]

◆ rep [1/3]

Initial value:
{
return ReduceIfReachableShift(left, right, kind, rep)

Definition at line 1744 of file assembler.h.

◆ rep [2/3]

Initial value:
{
DCHECK_GE(right, 0)
#define DCHECK_GE(v1, v2)
Definition logging.h:488

Definition at line 1787 of file assembler.h.

◆ rep [3/3]

◆ right [1/3]

◆ right [2/3]

◆ right [3/3]

◆ RoundDown

Definition at line 1918 of file assembler.h.

◆ RoundTiesEven

Definition at line 1931 of file assembler.h.

◆ RoundToZero

Definition at line 1926 of file assembler.h.

◆ ShiftRightArithmetic [1/2]

Definition at line 1764 of file assembler.h.

◆ ShiftRightArithmetic [2/2]

Definition at line 1768 of file assembler.h.

◆ ShiftRightArithmeticShiftOutZeros [1/2]

template<typename Assembler >
v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ShiftRightArithmeticShiftOutZeros

Definition at line 1757 of file assembler.h.

◆ ShiftRightArithmeticShiftOutZeros [2/2]

template<typename Assembler >
Word32 v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::ShiftRightArithmeticShiftOutZeros

Definition at line 1761 of file assembler.h.

◆ SignedAdd

Definition at line 1703 of file assembler.h.

◆ SignedLessThanOrEqual [1/2]

template<typename Assembler >
UnsignedLessThan SignedLessThanOrEqual v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::SignedLessThanOrEqual

Definition at line 1856 of file assembler.h.

◆ SignedLessThanOrEqual [2/2]

template<typename Assembler >
UnsignedLessThan SignedLessThanOrEqual Word64 UnsignedLessThanOrEqual Word64 SignedLessThanOrEqual v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::SignedLessThanOrEqual

Definition at line 1872 of file assembler.h.

◆ SignedMul

◆ SignedMulOverflownBits

Definition at line 1663 of file assembler.h.

◆ SignedSub [1/2]

◆ SignedSub [2/2]

◆ SignExtend16

◆ Sqrt

◆ UnsignedLessThanOrEqual

template<typename Assembler >
UnsignedLessThan SignedLessThanOrEqual Word64 UnsignedLessThanOrEqual v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler >::UnsignedLessThanOrEqual

Definition at line 1864 of file assembler.h.

◆ UnsignedMulOverflownBits [1/2]

Definition at line 1667 of file assembler.h.

◆ UnsignedMulOverflownBits [2/2]

Definition at line 1671 of file assembler.h.

◆ Word32 [1/4]

◆ Word32 [2/4]

◆ Word32 [3/4]

◆ Word32 [4/4]

◆ Word64 [1/4]

◆ Word64 [2/4]

◆ Word64 [3/4]

◆ Word64 [4/4]

◆ WordBinop [1/3]

Definition at line 1662 of file assembler.h.

◆ WordBinop [2/3]

◆ WordBinop [3/3]

◆ WordPtr

◆ WordRepresentation [1/3]

Definition at line 1963 of file assembler.h.

◆ WordRepresentation [2/3]

◆ WordRepresentation [3/3]

◆ WordUnary [1/5]

◆ WordUnary [2/5]

◆ WordUnary [3/5]

◆ WordUnary [4/5]

◆ WordUnary [5/5]


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