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

#include <assembler.h>

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

Public Member Functions

 Assembler (PipelineData *data, Graph &input_graph, Graph &output_graph, Zone *phase_zone)
 
PipelineDatadata () const
 
Zonephase_zone ()
 
const Graphinput_graph () const
 
Graphoutput_graph () const
 
Zonegraph_zone () const
 
Graphmodifiable_input_graph () const
 
BlockNewLoopHeader ()
 
BlockNewBlock ()
 
V8_INLINE bool Bind (Block *block)
 
V8_INLINE void BindReachable (Block *block)
 
void FinalizeLoop (Block *loop_header)
 
void SetCurrentOrigin (OpIndex operation_origin)
 
Blockcurrent_block () const
 
bool generating_unreachable_operations () const
 
V< AnyOrNonecurrent_operation_origin () const
 
const OperationGet (OpIndex op_idx) const
 
Blockcurrent_catch_block () const
 
void set_current_catch_block (Block *block)
 
V< AnyReduceProjection (V< Any > tuple, uint16_t index, RegisterRepresentation rep)
 
void AddPredecessor (Block *source, Block *destination, bool branch)
 
- Public Member Functions inherited from v8::internal::compiler::turboshaft::AssemblerData
 AssemblerData (PipelineData *data, Graph &input_graph, Graph &output_graph, Zone *phase_zone)
 
- Public Member Functions inherited from v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler< Reducers > >
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)
 
V< WordShiftRightArithmetic (V< Word > left, uint32_t right, WordRepresentation rep)
 
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)
 
Float Float Float32 Float Word Word64 Word32 Word Word V< turboshaft::Tuple< Word, Word32 > > OverflowCheckedUnary (V< Word > input, OverflowCheckedUnaryOp::Kind kind, WordRepresentation rep)
 
 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)
 
 DECL_MULTI_REP_CHECK_BINOP_V (IntAddCheckOverflow, OverflowCheckedBinop, SignedAdd, Word) DECL_SINGLE_REP_CHECK_BINOP_V(Int32AddCheckOverflow
 
Word32 Word Word64 DECL_MULTI_REP_CHECK_BINOP_V (IntMulCheckOverflow, OverflowCheckedBinop, SignedMul, Word) DECL_SINGLE_REP_CHECK_BINOP_V(Int32MulCheckOverflow
 
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 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 WordPtr DECL_MULTI_REP_BINOP (ShiftRightArithmetic, Shift, WordRepresentation, ShiftRightArithmetic) DECL_SINGLE_REP_SHIFT_V(Word32ShiftRightArithmetic
 
Word32 WordPtr Word32 WordPtr DECL_MULTI_REP_BINOP (ShiftRightLogical, Shift, WordRepresentation, ShiftRightLogical) V< Word > ShiftRightLogical(V< Word > left
 
 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
 
Word32 DECL_SINGLE_REP_SHIFT_V (Word64ShiftRightArithmeticShiftOutZeros, ShiftRightArithmeticShiftOutZeros, Word64) DECL_SINGLE_REP_SHIFT_V(WordPtrShiftRightArithmeticShiftOutZeros
 
Word32 WordPtr Word32 DECL_SINGLE_REP_SHIFT_V (Word64ShiftRightArithmetic, ShiftRightArithmetic, Word64) DECL_SINGLE_REP_SHIFT_V(WordPtrShiftRightArithmetic
 
 DCHECK_LT (right, rep.bit_width())
 
return ShiftRightLogical (left, this->Word32Constant(right), 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)
 
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
 
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 Float DECL_MULTI_REP_UNARY_V (WordReverseBytes, WordUnary, WordRepresentation, ReverseBytes, Word) DECL_MULTI_REP_UNARY_V(WordCountLeadingZeros
 
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 Word DECL_MULTI_REP_UNARY_V (WordSignExtend8, WordUnary, WordRepresentation, SignExtend8, Word) DECL_MULTI_REP_UNARY_V(WordSignExtend16
 
 DECL_MULTI_REP_UNARY_V (IntAbsCheckOverflow, OverflowCheckedUnary, WordRepresentation, Abs, Word) DECL_SINGLE_REP_UNARY_V(Int32AbsCheckOverflow
 
Float Float Float32 DECL_SINGLE_REP_UNARY_V (Float64RoundTiesEven, FloatUnary, RoundTiesEven, Float64) DECL_MULTI_REP_UNARY_V(FloatSqrt
 
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 Word32 DECL_SINGLE_REP_UNARY_V (Word64CountTrailingZeros, WordUnary, CountTrailingZeros, Word64) DECL_MULTI_REP_UNARY_V(WordPopCount
 
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)
 
V< THeapConstant (Handle< T > value)
 
V< THeapConstantMaybeHole (Handle< T > value)
 
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
 
 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
 
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)
 
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)
 
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)
 
V< Rep > LoadField (V< Object > object, const compiler::FieldAccess &access)
 
V< Rep > LoadField (V< WordPtr > raw_base, const compiler::FieldAccess &access)
 
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)
 
V< TypeLoadTaggedField (V< Object > object, int field_offset)
 
void StoreField (V< Base > object, const FieldAccess &access, V< Any > value)
 
void InitializeField (Uninitialized< Object > &object, const FieldAccessTS< Class, T > &access, maybe_const_or_v_t< T > value)
 
void InitializeField (Uninitialized< T > &object, const FieldAccess &access, V< Any > value)
 
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)
 
V< TLoadElement (V< Class > object, const ElementAccessTS< Class, T > &access, V< WordPtr > index)
 
V< TLoadArrayBufferElement (V< Base > object, const ElementAccess &access, V< WordPtr > index)
 
V< TLoadNonArrayBufferElement (V< Base > object, const ElementAccess &access, V< WordPtr > index)
 
V< WordPtrGetElementStartPointer (V< Base > object, const ElementAccess &access)
 
void StoreArrayBufferElement (V< Base > object, const ElementAccess &access, V< WordPtr > index, V< Any > value)
 
void StoreNonArrayBufferElement (V< Base > object, const ElementAccess &access, V< WordPtr > index, V< Any > value)
 
void StoreElement (V< Class > object, const ElementAccessTS< Class, T > &access, ConstOrV< WordPtr > index, V< T > value)
 
void InitializeElement (Uninitialized< Class > &object, const ElementAccessTS< Class, T > &access, ConstOrV< WordPtr > index, V< T > value)
 
void InitializeArrayBufferElement (Uninitialized< Base > &object, const ElementAccess &access, V< WordPtr > index, V< Any > value)
 
void InitializeNonArrayBufferElement (Uninitialized< Base > &object, const ElementAccess &access, V< WordPtr > index, V< Any > value)
 
V< Word32ArrayBufferIsDetached (V< JSArrayBufferView > object)
 
Uninitialized< TAllocate (ConstOrV< WordPtr > size, AllocationType type)
 
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 ()
 
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)
 
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)
 
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)
 
V< R > Call (V< CallTarget > callee, OptionalV< turboshaft::FrameState > frame_state, base::Vector< const OpIndex > arguments, const TSCallDescriptor *descriptor, OpEffects effects=OpEffects().CanCallAnything())
 
V< R > Call (V< CallTarget > callee, std::initializer_list< OpIndex > arguments, const TSCallDescriptor *descriptor, OpEffects effects=OpEffects().CanCallAnything())
 
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)
 
detail::index_type_for_t< typename Descriptor::results_t > CallBuiltin (Isolate *isolate, V< Context > context, const typename Descriptor::arguments_t &args)
 
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)
 
detail::index_type_for_t< typename Descriptor::results_t > CallBuiltin (Isolate *isolate, const typename Descriptor::arguments_t &args)
 
OpIndex CallBuiltin (Builtin builtin, V< turboshaft::FrameState > frame_state, base::Vector< OpIndex > arguments, CanThrow can_throw, Isolate *isolate)
 
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)
 
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)
 
Descriptor::result_t CallRuntime (Isolate *isolate, V< Context > context, const typename Descriptor::arguments_t &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 DeoptimizeIf (V< Word32 > condition, V< turboshaft::FrameState > frame_state, DeoptimizeReason reason, const FeedbackSource &feedback)
 
void DeoptimizeIfNot (V< Word32 > condition, V< turboshaft::FrameState > frame_state, const DeoptimizeParameters *parameters)
 
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)
 
V< TPhi (const base::Vector< V< T > > &inputs)
 
OpIndex PendingLoopPhi (OpIndex first, RegisterRepresentation rep)
 
V< TPendingLoopPhi (V< T > first)
 
V< AnyTuple (base::Vector< const V< Any > > indices)
 
V< AnyTuple (std::initializer_list< V< Any > > indices)
 
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)
 
auto Projection (V< turboshaft::Tuple< Ts... > > tuple)
 
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)
 
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)
 
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)
 
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)
 

Private Types

using Stack = typename ReducerStack<Reducers>::type
 
using node_t = typename Stack::node_t
 

Private Member Functions

void FinalizeBlock ()
 
BlockCreateSinglePredecessorForLoop (Block *loop_header)
 
void AddLoopPredecessor (Block *single_predecessor, Block *new_predecessor)
 
void SplitEdge (Block *source, Block *destination)
 

Private Attributes

Blockcurrent_block_ = nullptr
 
Blockcurrent_catch_block_ = nullptr
 
bool conceptually_in_a_block_ = false
 
V< AnyOrNonecurrent_operation_origin_ = V<AnyOrNone>::Invalid()
 

Friends

template<class Next >
class TSReducerBase
 
template<class AssemblerT >
class CatchScopeImpl
 

Additional Inherited Members

- Public Types inherited from v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler< Reducers > >
using MessageWithSourceLocation
 
- Public Types inherited from v8::internal::compiler::turboshaft::GenericAssemblerOpInterface< Assembler >
using assembler_t = Assembler
 
using block_t = Block
 
- Public Attributes inherited from v8::internal::compiler::turboshaft::AssemblerData
PipelineDatadata
 
Zonephase_zone
 
Graphinput_graph
 
Graphoutput_graph
 
- Public Attributes inherited from v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler< Reducers > >
 WordBinop
 
Word32 WordBinop
 
Word32 Word WordBinop
 
 SignedMulOverflownBits
 
Word32 UnsignedMulOverflownBits
 
Word32 Word UnsignedMulOverflownBits
 
 OverflowCheckedBinop
 
Word32 OverflowCheckedBinop
 
Word32 Word OverflowCheckedBinop
 
Word32 Word Word64 OverflowCheckedBinop
 
 SignedAdd
 
Word32 SignedSub
 
Word32 Word SignedSub
 
Word32 Word Word64 SignedMul
 
Word32 Word Word64 Word32 V< Word32right
 
Word32 WordPtr Word32 WordPtr uint32_t right
 
Word32 V< Wordright
 
Word32 Word Word64 Word32 V< Word32 > ShiftOp::Kind kind
 
Word32 V< Word > V< turboshaft::FrameState > WordBinopDeoptOnOverflowOp::Kind kind
 
Word32 Word Word64 Word32 V< Word32 > ShiftOp::Kind WordRepresentation rep
 
Word32 WordPtr Word32 WordPtr uint32_t WordRepresentation rep
 
Word32 V< Word > V< turboshaft::FrameState > WordBinopDeoptOnOverflowOp::Kind WordRepresentation rep
 
 ShiftRightArithmeticShiftOutZeros
 
Word32 ShiftRightArithmeticShiftOutZeros
 
Word32 WordPtr ShiftRightArithmetic
 
Word32 WordPtr Word32 ShiftRightArithmetic
 
 Comparison
 
UnsignedLessThan Comparison
 
UnsignedLessThan SignedLessThanOrEqual Word64 Comparison
 
UnsignedLessThan SignedLessThanOrEqual Word64 UnsignedLessThanOrEqual Word64 Comparison
 
 RegisterRepresentation
 
UnsignedLessThan RegisterRepresentation
 
UnsignedLessThan SignedLessThanOrEqual Word64 RegisterRepresentation
 
UnsignedLessThan SignedLessThanOrEqual Word64 UnsignedLessThanOrEqual Word64 RegisterRepresentation
 
UnsignedLessThan SignedLessThanOrEqual SignedLessThanOrEqual
 
UnsignedLessThan SignedLessThanOrEqual Word64 UnsignedLessThanOrEqual Word64 SignedLessThanOrEqual SignedLessThanOrEqual
 
UnsignedLessThan SignedLessThanOrEqual Word64 UnsignedLessThanOrEqual UnsignedLessThanOrEqual
 
 FloatUnary
 
Float FloatUnary
 
Float Float FloatUnary
 
Float Float Float32 FloatUnary
 
 FloatRepresentation
 
Float FloatRepresentation
 
Float Float Float32 FloatRepresentation
 
 RoundDown
 
Float RoundToZero
 
Float Float RoundTiesEven
 
Float Float Float32 Sqrt
 
Float Float Float32 Float WordUnary
 
Float Float Float32 Float Word WordUnary
 
Float Float Float32 Float Word Word64 WordUnary
 
Float Float Float32 Float Word Word64 Word32 WordUnary
 
Float Float Float32 Float Word Word64 Word32 Word WordUnary
 
Float Float Float32 Float WordRepresentation
 
Float Float Float32 Float Word Word64 Word32 WordRepresentation
 
Float Float Float32 Float Word Word64 Word32 Word WordRepresentation
 
Float Float Float32 Float CountLeadingZeros
 
Float Float Float32 Float Word CountLeadingZeros
 
Float Float Float32 Float Word Word64 CountTrailingZeros
 
Float Float Float32 Float Word Word64 Word32 PopCount
 
Float Float Float32 Float Word Word64 Word32 Word SignExtend16
 
 OverflowCheckedUnary
 
 Abs
 
Word32 V< Word > V< turboshaft::FrameStateframe_state
 
Word32 V< Word > V< turboshaft::FrameState > WordBinopDeoptOnOverflowOp::Kind WordRepresentation FeedbackSource feedback
 
Word32 V< Word > V< turboshaft::FrameState > WordBinopDeoptOnOverflowOp::Kind WordRepresentation FeedbackSource CheckForMinusZeroMode mode
 
 kBitcast
 
Float32 kBitcast
 
 kNoAssumption
 
Float32 kNoAssumption
 
Float32 Float64 kNoAssumption
 
Float32 Float64 Float64 kNoAssumption
 
Float32 Float64 Float64 Float32 kNoAssumption
 
Float32 Float64 Float64 Float32 Float32 Float64 Float64 kNoAssumption
 
Float32 Float64 Float64 Float32 Float32 Float64 Float64 Float64 kNoAssumption
 
Float32 Float64 Float64 Float32 Float32 Float64 Float64 Float64 Float64 kNoAssumption
 
Word32 Word64 kNoAssumption
 
 Word32
 
Float32 Float64 Word32
 
Float32 Float64 Float64 Word32
 
Float32 Float64 Float64 Float32 Word32
 
Float32 Word64
 
Float32 Float64 Float64 Float32 Float32 Word64
 
Float32 Float64 Float64 Float32 Float32 Float64 Word64
 
Float32 Float64 Float64 Float32 Float32 Float64 Float64 Float64 Float64 Word64
 
Float32 Float64 kSignedToFloat
 
Float32 Float64 Float64 kSignedToFloat
 
Float32 Float64 Float64 Float32 Float32 kSignedToFloat
 
Float32 Float64 Float64 Float32 Float32 Float64 Float64 kSignedToFloat
 
Float32 Float64 Float64 Float32 kUnsignedToFloat
 
Float32 Float64 Float64 Float32 Float32 Float64 kUnsignedToFloat
 
Float32 Float64 Float64 Float32 Float32 kReversible
 
Float32 Float64 Float64 Float32 Float32 Float64 kReversible
 
 kReversible
 
Word32 kReversible
 
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 Float32
 
 Float32
 
Float32 Float64 Float64 Float32 Float32 Float64 Float64 Float64 Float64 kTruncate
 
 kSignedFloatTruncateOverflowToMin
 
 kUnsignedFloatTruncateOverflowToMin
 
Word32 kUnsignedFloatTruncateOverflowToMin
 
 Float64
 
Word32 Float64
 
Word32 Word64 Float64
 
Word32 Word64 kExtractHighHalf
 

Detailed Description

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

Definition at line 28 of file graph.h.

Member Typedef Documentation

◆ node_t

template<class Reducers >
using v8::internal::compiler::turboshaft::Assembler< Reducers >::node_t = typename Stack::node_t
private

Definition at line 5295 of file assembler.h.

◆ Stack

template<class Reducers >
using v8::internal::compiler::turboshaft::Assembler< Reducers >::Stack = typename ReducerStack<Reducers>::type
private

Definition at line 5294 of file assembler.h.

Constructor & Destructor Documentation

◆ Assembler()

template<class Reducers >
v8::internal::compiler::turboshaft::Assembler< Reducers >::Assembler ( PipelineData * data,
Graph & input_graph,
Graph & output_graph,
Zone * phase_zone )
inlineexplicit

Definition at line 5298 of file assembler.h.

Here is the call graph for this function:

Member Function Documentation

◆ AddLoopPredecessor()

template<class Reducers >
void v8::internal::compiler::turboshaft::Assembler< Reducers >::AddLoopPredecessor ( Block * single_predecessor,
Block * new_predecessor )
inlineprivate

Definition at line 5519 of file assembler.h.

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

◆ AddPredecessor()

template<class Reducers >
void v8::internal::compiler::turboshaft::Assembler< Reducers >::AddPredecessor ( Block * source,
Block * destination,
bool branch )
inline

Definition at line 5411 of file assembler.h.

Here is the call graph for this function:

◆ Bind()

template<class Reducers >
V8_INLINE bool v8::internal::compiler::turboshaft::Assembler< Reducers >::Bind ( Block * block)
inline

Definition at line 5323 of file assembler.h.

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

◆ BindReachable()

template<class Reducers >
V8_INLINE void v8::internal::compiler::turboshaft::Assembler< Reducers >::BindReachable ( Block * block)
inline

Definition at line 5349 of file assembler.h.

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

◆ CreateSinglePredecessorForLoop()

template<class Reducers >
Block * v8::internal::compiler::turboshaft::Assembler< Reducers >::CreateSinglePredecessorForLoop ( Block * loop_header)
inlineprivate

Definition at line 5488 of file assembler.h.

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

◆ current_block()

template<class Reducers >
Block * v8::internal::compiler::turboshaft::Assembler< Reducers >::current_block ( ) const
inline

Definition at line 5374 of file assembler.h.

Here is the caller graph for this function:

◆ current_catch_block()

template<class Reducers >
Block * v8::internal::compiler::turboshaft::Assembler< Reducers >::current_catch_block ( ) const
inline

Definition at line 5386 of file assembler.h.

◆ current_operation_origin()

template<class Reducers >
V< AnyOrNone > v8::internal::compiler::turboshaft::Assembler< Reducers >::current_operation_origin ( ) const
inline

Definition at line 5378 of file assembler.h.

◆ data()

template<class Reducers >
PipelineData * v8::internal::compiler::turboshaft::Assembler< Reducers >::data ( ) const
inline

Definition at line 5306 of file assembler.h.

Here is the caller graph for this function:

◆ FinalizeBlock()

template<class Reducers >
void v8::internal::compiler::turboshaft::Assembler< Reducers >::FinalizeBlock ( )
inlineprivate

Definition at line 5480 of file assembler.h.

Here is the call graph for this function:

◆ FinalizeLoop()

template<class Reducers >
void v8::internal::compiler::turboshaft::Assembler< Reducers >::FinalizeLoop ( Block * loop_header)
inline

Definition at line 5357 of file assembler.h.

Here is the call graph for this function:

◆ generating_unreachable_operations()

template<class Reducers >
bool v8::internal::compiler::turboshaft::Assembler< Reducers >::generating_unreachable_operations ( ) const
inline

Definition at line 5375 of file assembler.h.

Here is the call graph for this function:

◆ Get()

template<class Reducers >
const Operation & v8::internal::compiler::turboshaft::Assembler< Reducers >::Get ( OpIndex op_idx) const
inline

Definition at line 5382 of file assembler.h.

Here is the call graph for this function:

◆ graph_zone()

template<class Reducers >
Zone * v8::internal::compiler::turboshaft::Assembler< Reducers >::graph_zone ( ) const
inline

Definition at line 5310 of file assembler.h.

Here is the call graph for this function:

◆ input_graph()

template<class Reducers >
const Graph & v8::internal::compiler::turboshaft::Assembler< Reducers >::input_graph ( ) const
inline

Definition at line 5308 of file assembler.h.

◆ modifiable_input_graph()

template<class Reducers >
Graph & v8::internal::compiler::turboshaft::Assembler< Reducers >::modifiable_input_graph ( ) const
inline

Definition at line 5314 of file assembler.h.

◆ NewBlock()

template<class Reducers >
Block * v8::internal::compiler::turboshaft::Assembler< Reducers >::NewBlock ( )
inline

Definition at line 5317 of file assembler.h.

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

◆ NewLoopHeader()

template<class Reducers >
Block * v8::internal::compiler::turboshaft::Assembler< Reducers >::NewLoopHeader ( )
inline

Definition at line 5316 of file assembler.h.

Here is the call graph for this function:

◆ output_graph()

template<class Reducers >
Graph & v8::internal::compiler::turboshaft::Assembler< Reducers >::output_graph ( ) const
inline

Definition at line 5309 of file assembler.h.

Here is the caller graph for this function:

◆ phase_zone()

template<class Reducers >
Zone * v8::internal::compiler::turboshaft::Assembler< Reducers >::phase_zone ( )
inline

Definition at line 5307 of file assembler.h.

Here is the caller graph for this function:

◆ ReduceProjection()

template<class Reducers >
V< Any > v8::internal::compiler::turboshaft::Assembler< Reducers >::ReduceProjection ( V< Any > tuple,
uint16_t index,
RegisterRepresentation rep )
inline

Definition at line 5402 of file assembler.h.

Here is the call graph for this function:

◆ set_current_catch_block()

template<class Reducers >
void v8::internal::compiler::turboshaft::Assembler< Reducers >::set_current_catch_block ( Block * block)
inline

Definition at line 5389 of file assembler.h.

◆ SetCurrentOrigin()

template<class Reducers >
void v8::internal::compiler::turboshaft::Assembler< Reducers >::SetCurrentOrigin ( OpIndex operation_origin)
inline

Definition at line 5363 of file assembler.h.

◆ SplitEdge()

template<class Reducers >
void v8::internal::compiler::turboshaft::Assembler< Reducers >::SplitEdge ( Block * source,
Block * destination )
inlineprivate

Definition at line 5529 of file assembler.h.

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

Friends And Related Symbol Documentation

◆ CatchScopeImpl

template<class Reducers >
template<class AssemblerT >
friend class CatchScopeImpl
friend

Definition at line 5682 of file assembler.h.

◆ TSReducerBase

template<class Reducers >
template<class Next >
friend class TSReducerBase
friend

Definition at line 5680 of file assembler.h.

Member Data Documentation

◆ conceptually_in_a_block_

template<class Reducers >
bool v8::internal::compiler::turboshaft::Assembler< Reducers >::conceptually_in_a_block_ = false
private

Definition at line 5669 of file assembler.h.

◆ current_block_

template<class Reducers >
Block* v8::internal::compiler::turboshaft::Assembler< Reducers >::current_block_ = nullptr
private

Definition at line 5615 of file assembler.h.

◆ current_catch_block_

template<class Reducers >
Block* v8::internal::compiler::turboshaft::Assembler< Reducers >::current_catch_block_ = nullptr
private

Definition at line 5616 of file assembler.h.

◆ current_operation_origin_

template<class Reducers >
V<AnyOrNone> v8::internal::compiler::turboshaft::Assembler< Reducers >::current_operation_origin_ = V<AnyOrNone>::Invalid()
private

Definition at line 5673 of file assembler.h.


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