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

Public Types

using Base = TurboshaftBuiltinsAssembler
 
- Public Types inherited from v8::internal::TurboshaftBuiltinsAssembler< NumberBuiltinsReducer, FeedbackCollectorReducer >
using Base
 
- Public Types inherited from v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface< Assembler< reducer_list< NumberBuiltinsReducer..., TSReducerBase > > >
using MessageWithSourceLocation
 
- Public Types inherited from v8::internal::compiler::turboshaft::GenericAssemblerOpInterface< Assembler >
using assembler_t = Assembler
 
using block_t = Block
 

Additional Inherited Members

- Public Member Functions inherited from v8::internal::TurboshaftBuiltinsAssembler< NumberBuiltinsReducer, FeedbackCollectorReducer >
 TurboshaftBuiltinsAssembler (compiler::turboshaft::PipelineData *data, compiler::turboshaft::Graph &graph, Zone *phase_zone)
 
- Public Member Functions inherited from v8::internal::compiler::turboshaft::Assembler< reducer_list< NumberBuiltinsReducer..., TSReducerBase > >
 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< reducer_list< NumberBuiltinsReducer..., TSReducerBase > > >
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)
 
- 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< reducer_list< NumberBuiltinsReducer..., TSReducerBase > > >
 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

Definition at line 15 of file builtins-number-tsa.cc.

Member Typedef Documentation

◆ Base


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