|
| StringBuiltinsAssemblerTS (compiler::turboshaft::PipelineData *data, compiler::turboshaft::Graph &graph, Zone *phase_zone) |
|
| TurboshaftBuiltinsAssembler (compiler::turboshaft::PipelineData *data, compiler::turboshaft::Graph &graph, Zone *phase_zone) |
|
| Assembler (PipelineData *data, Graph &input_graph, Graph &output_graph, Zone *phase_zone) |
|
PipelineData * | data () const |
|
Zone * | phase_zone () |
|
const Graph & | input_graph () const |
|
Graph & | output_graph () const |
|
Zone * | graph_zone () const |
|
Graph & | modifiable_input_graph () const |
|
Block * | NewLoopHeader () |
|
Block * | NewBlock () |
|
V8_INLINE bool | Bind (Block *block) |
|
V8_INLINE void | BindReachable (Block *block) |
|
void | FinalizeLoop (Block *loop_header) |
|
void | SetCurrentOrigin (OpIndex operation_origin) |
|
Block * | current_block () const |
|
bool | generating_unreachable_operations () const |
|
V< AnyOrNone > | current_operation_origin () const |
|
const Operation & | Get (OpIndex op_idx) const |
|
Block * | current_catch_block () const |
|
void | set_current_catch_block (Block *block) |
|
V< Any > | ReduceProjection (V< Any > tuple, uint16_t index, RegisterRepresentation rep) |
|
void | AddPredecessor (Block *source, Block *destination, bool branch) |
|
| AssemblerData (PipelineData *data, Graph &input_graph, Graph &output_graph, Zone *phase_zone) |
|
V< Word > | WordBinop (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< Word > | ShiftRightArithmetic (V< Word > left, uint32_t right, WordRepresentation rep) |
|
UnsignedLessThan SignedLessThanOrEqual Word64 UnsignedLessThanOrEqual Word64 SignedLessThanOrEqual Float64 V< Word32 > | Comparison (OpIndex left, OpIndex right, ComparisonOp::Kind kind, RegisterRepresentation rep) |
|
V< Float > | FloatUnary (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 OperationMatcher & | matcher () const |
|
V< Word32 > | Word32SignHint (V< Word32 > input, Word32SignHintOp::Sign sign) |
|
V< Word32 > | Word32SignHintUnsigned (V< Word32 > input) |
|
V< Word32 > | Word32SignHintSigned (V< Word32 > input) |
|
V< Object > | GenericBinop (V< Object > left, V< Object > right, V< turboshaft::FrameState > frame_state, V< Context > context, GenericBinopOp::Kind kind, LazyDeoptOnThrow lazy_deopt_on_throw) |
|
V< Object > | GenericUnop (V< Object > input, V< turboshaft::FrameState > frame_state, V< Context > context, GenericUnopOp::Kind kind, LazyDeoptOnThrow lazy_deopt_on_throw) |
|
V< Object > | ToNumberOrNumeric (V< Object > input, V< turboshaft::FrameState > frame_state, V< Context > context, Object::Conversion kind, LazyDeoptOnThrow lazy_deopt_on_throw) |
|
V< Object > | ToNumber (V< Object > input, V< turboshaft::FrameState > frame_state, V< Context > context, LazyDeoptOnThrow lazy_deopt_on_throw) |
|
V< Object > | ToNumeric (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< Word32 > | Word32BitwiseNot (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< Word > | ShiftLeft (V< Word > left, uint32_t right, WordRepresentation rep) |
|
V< Word32 > | Equal (V< Any > left, V< Any > right, RegisterRepresentation rep) |
|
V< Word32 > | TaggedEqual (V< Object > left, V< Object > right) |
|
V< Word32 > | RootEqual (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< Float64 > | Float64Unary (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< Float64 > | BitcastWord32PairToFloat64 (ConstOrV< Word32 > high_word32, ConstOrV< Word32 > low_word32) |
|
OpIndex | TaggedBitcast (OpIndex input, RegisterRepresentation from, RegisterRepresentation to, TaggedBitcastOp::Kind kind) |
|
V< Object > | BitcastWordPtrToTagged (V< WordPtr > input) |
|
V< WordPtr > | BitcastTaggedToWordPtr (V< Object > input) |
|
V< WordPtr > | BitcastTaggedToWordPtrForTagAndSmiBits (V< Object > input) |
|
V< Word32 > | ObjectIs (V< Object > input, ObjectIsOp::Kind kind, ObjectIsOp::InputAssumptions input_assumptions) |
|
V< Word32 > | Float64Is (V< Float64 > input, NumericKind kind) |
|
V< Word32 > | Float64IsNaN (V< Float64 > input) |
|
V< Word32 > | Float64IsHole (V< Float64 > input) |
|
V< Word32 > | Float64IsSmi (V< Float64 > input) |
|
V< Word32 > | ObjectIsNumericValue (V< Object > input, NumericKind kind, FloatRepresentation input_rep) |
|
V< Object > | Convert (V< Object > input, ConvertOp::Kind from, ConvertOp::Kind to) |
|
V< Number > | ConvertPlainPrimitiveToNumber (V< PlainPrimitive > input) |
|
V< Boolean > | ConvertToBoolean (V< Object > input) |
|
V< String > | ConvertNumberToString (V< Number > input) |
|
V< Number > | ConvertStringToNumber (V< String > input) |
|
V< JSPrimitive > | ConvertUntaggedToJSPrimitive (V< Untagged > input, ConvertUntaggedToJSPrimitiveOp::JSPrimitiveKind kind, RegisterRepresentation input_rep, ConvertUntaggedToJSPrimitiveOp::InputInterpretation input_interpretation, CheckForMinusZeroMode minus_zero_mode) |
|
V< Number > | ConvertFloat64ToNumber (V< Float64 > input, CheckForMinusZeroMode minus_zero_mode) |
|
V< JSPrimitive > | ConvertUntaggedToJSPrimitiveOrDeopt (V< Untagged > input, V< turboshaft::FrameState > frame_state, ConvertUntaggedToJSPrimitiveOrDeoptOp::JSPrimitiveKind kind, RegisterRepresentation input_rep, ConvertUntaggedToJSPrimitiveOrDeoptOp::InputInterpretation input_interpretation, const FeedbackSource &feedback) |
|
V< Untagged > | ConvertJSPrimitiveToUntagged (V< JSPrimitive > primitive, ConvertJSPrimitiveToUntaggedOp::UntaggedKind kind, ConvertJSPrimitiveToUntaggedOp::InputAssumptions input_assumptions) |
|
V< Untagged > | ConvertJSPrimitiveToUntaggedOrDeopt (V< Object > object, V< turboshaft::FrameState > frame_state, ConvertJSPrimitiveToUntaggedOrDeoptOp::JSPrimitiveKind from_kind, ConvertJSPrimitiveToUntaggedOrDeoptOp::UntaggedKind to_kind, CheckForMinusZeroMode minus_zero_mode, const FeedbackSource &feedback) |
|
V< Word32 > | CheckedSmiUntag (V< Object > object, V< turboshaft::FrameState > frame_state, const FeedbackSource &feedback) |
|
V< Word > | TruncateJSPrimitiveToUntagged (V< JSPrimitive > object, TruncateJSPrimitiveToUntaggedOp::UntaggedKind kind, TruncateJSPrimitiveToUntaggedOp::InputAssumptions input_assumptions) |
|
V< Word32 > | TruncateNumberToInt32 (V< Number > value) |
|
V< Word > | TruncateJSPrimitiveToUntaggedOrDeopt (V< JSPrimitive > object, V< turboshaft::FrameState > frame_state, TruncateJSPrimitiveToUntaggedOrDeoptOp::UntaggedKind kind, TruncateJSPrimitiveToUntaggedOrDeoptOp::InputRequirement input_requirement, const FeedbackSource &feedback) |
|
V< Object > | ConvertJSPrimitiveToObject (V< JSPrimitive > value, V< Context > native_context, V< JSGlobalProxy > global_proxy, ConvertReceiverMode mode) |
|
V< Word32 > | Word32Constant (uint32_t value) |
|
V< Word32 > | Word32Constant (int32_t value) |
|
V< Word64 > | Word64Constant (uint64_t value) |
|
V< Word64 > | Word64Constant (int64_t value) |
|
V< WordPtr > | WordPtrConstant (uintptr_t value) |
|
V< Word > | WordConstant (uint64_t value, WordRepresentation rep) |
|
V< WordPtr > | IntPtrConstant (intptr_t value) |
|
V< WordPtr > | UintPtrConstant (uintptr_t value) |
|
V< Smi > | SmiConstant (i::Tagged< Smi > value) |
|
V< Smi > | SmiZeroConstant () |
|
V< Float32 > | Float32Constant (i::Float32 value) |
|
V< Float32 > | Float32Constant (float value) |
|
V< Float64 > | Float64Constant (i::Float64 value) |
|
V< Float64 > | Float64Constant (double value) |
|
OpIndex | FloatConstant (double value, FloatRepresentation rep) |
|
OpIndex | NumberConstant (i::Float64 value) |
|
OpIndex | NumberConstant (double value) |
|
OpIndex | TaggedIndexConstant (int32_t value) |
|
V< T > | HeapConstant (Handle< T > value) |
|
V< T > | HeapConstantMaybeHole (Handle< T > value) |
|
V< T > | HeapConstantNoHole (Handle< T > value) |
|
V< HeapObject > | HeapConstantHole (Handle< HeapObject > value) |
|
V< Code > | BuiltinCode (Builtin builtin, Isolate *isolate) |
|
OpIndex | CompressedHeapConstant (Handle< HeapObject > value) |
|
OpIndex | TrustedHeapConstant (Handle< HeapObject > value) |
|
OpIndex | ExternalConstant (ExternalReference value) |
|
OpIndex | IsolateField (IsolateFieldId id) |
|
V< WordPtr > | RelocatableConstant (int64_t value, RelocInfo::Mode mode) |
|
V< WordPtr > | RelocatableWasmBuiltinCallTarget (Builtin builtin) |
|
V< Word32 > | RelocatableWasmCanonicalSignatureId (uint32_t canonical_id) |
|
V< Word32 > | RelocatableWasmIndirectCallTarget (uint32_t function_index) |
|
V< Context > | NoContextConstant () |
|
V< Code > | CEntryStubConstant (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< Word > | ZeroExtendWord32ToRep (V< Word32 > value, WordRepresentation rep) |
|
V< Word32 > | TruncateWordPtrToWord32 (ConstOrV< WordPtr > input) |
|
V< WordPtr > | ChangeInt32ToIntPtr (V< Word32 > input) |
|
V< WordPtr > | ChangeUint32ToUintPtr (V< Word32 > input) |
|
V< Word64 > | ChangeIntPtrToInt64 (V< WordPtr > input) |
|
V< Word64 > | ChangeUintPtrToUint64 (V< WordPtr > input) |
|
V< Word32 > | IsSmi (V< Object > object) |
|
Word32 Word64 Word32 V< Untagged > | ChangeOrDeopt (V< Untagged > input, V< turboshaft::FrameState > frame_state, ChangeOrDeoptOp::Kind kind, CheckForMinusZeroMode minus_zero_mode, const FeedbackSource &feedback) |
|
V< Word32 > | ChangeFloat64ToInt32OrDeopt (V< Float64 > input, V< turboshaft::FrameState > frame_state, CheckForMinusZeroMode minus_zero_mode, const FeedbackSource &feedback) |
|
V< Word32 > | ChangeFloat64ToUint32OrDeopt (V< Float64 > input, V< turboshaft::FrameState > frame_state, CheckForMinusZeroMode minus_zero_mode, const FeedbackSource &feedback) |
|
V< Word64 > | ChangeFloat64ToAdditiveSafeIntegerOrDeopt (V< Float64 > input, V< turboshaft::FrameState > frame_state, CheckForMinusZeroMode minus_zero_mode, const FeedbackSource &feedback) |
|
V< Word64 > | ChangeFloat64ToInt64OrDeopt (V< Float64 > input, V< turboshaft::FrameState > frame_state, CheckForMinusZeroMode minus_zero_mode, const FeedbackSource &feedback) |
|
V< Smi > | TagSmi (ConstOrV< Word32 > input) |
|
V< Word32 > | UntagSmi (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< Object > | LoadProtectedPointerField (V< Object > base, OptionalV< WordPtr > index, LoadOp::Kind kind=LoadOp::Kind::TaggedBase(), int offset=0, int element_size_log2=kTaggedSizeLog2) |
|
V< Object > | LoadProtectedPointerField (V< Object > base, LoadOp::Kind kind, int32_t offset) |
|
V< Object > | LoadTrustedPointerField (V< HeapObject > base, OptionalV< Word32 > index, LoadOp::Kind kind, IndirectPointerTag tag, int offset=0) |
|
V< Object > | LoadTrustedPointerField (V< HeapObject > base, LoadOp::Kind kind, IndirectPointerTag tag, int offset=0) |
|
V< WordPtr > | LoadExternalPointerFromObject (V< Object > object, int offset, ExternalPointerTag tag) |
|
V< Object > | LoadFixedArrayElement (V< FixedArray > array, int index) |
|
V< Object > | LoadFixedArrayElement (V< FixedArray > array, V< WordPtr > index) |
|
V< Float64 > | LoadFixedDoubleArrayElement (V< FixedDoubleArray > array, int index) |
|
V< Float64 > | LoadFixedDoubleArrayElement (V< FixedDoubleArray > array, V< WordPtr > index) |
|
V< Object > | LoadProtectedFixedArrayElement (V< ProtectedFixedArray > array, V< WordPtr > index) |
|
V< Object > | LoadProtectedFixedArrayElement (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< T > | LoadField (V< Obj > object, const FieldAccessTS< Class, T > &field) implicitly_constructible_from< Obj > |
|
V< Map > | LoadMapField (V< Object > object) |
|
V< Word32 > | LoadInstanceTypeField (V< Map > map) |
|
V< Word32 > | HasInstanceType (V< Object > object, InstanceType instance_type) |
|
V< Float64 > | LoadHeapNumberValue (V< HeapNumber > heap_number) |
|
V< Word32 > | LoadHeapInt32Value (V< HeapNumber > heap_number) |
|
V< Type > | LoadTaggedField (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< T > | LoadElement (V< Class > object, const ElementAccessTS< Class, T > &access, V< WordPtr > index) |
|
V< T > | LoadArrayBufferElement (V< Base > object, const ElementAccess &access, V< WordPtr > index) |
|
V< T > | LoadNonArrayBufferElement (V< Base > object, const ElementAccess &access, V< WordPtr > index) |
|
V< WordPtr > | GetElementStartPointer (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< Word32 > | ArrayBufferIsDetached (V< JSArrayBufferView > object) |
|
Uninitialized< T > | Allocate (ConstOrV< WordPtr > size, AllocationType type) |
|
V< T > | FinishInitialization (Uninitialized< T > &&uninitialized) |
|
V< HeapNumber > | AllocateHeapNumberWithValue (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< Word32 > | StackPointerGreaterThan (V< WordPtr > limit, StackCheckKind kind) |
|
V< Smi > | StackCheckOffset () |
|
V< WordPtr > | FramePointer () |
|
V< WordPtr > | ParentFramePointer () |
|
V< WordPtr > | StackSlot (int size, int alignment, bool is_tagged=false) |
|
V< WordPtr > | AdaptLocalArgument (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< T > | Parameter (int index, const char *debug_name=nullptr) |
|
V< Object > | OsrValue (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< Any > | CallBuiltinImpl (Isolate *isolate, Builtin builtin, OptionalV< turboshaft::FrameState > frame_state, base::Vector< const OpIndex > arguments, const TSCallDescriptor *desc, OpEffects effects) |
|
V< Number > | CallBuiltin_ToNumber (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, V< Object > input, LazyDeoptOnThrow lazy_deopt_on_throw) |
|
V< Numeric > | CallBuiltin_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< Object > | CallBuiltin_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< Smi > | CallBuiltin_FindOrderedHashMapEntry (Isolate *isolate, V< Context > context, V< Object > table, V< Smi > key) |
|
V< Smi > | CallBuiltin_FindOrderedHashSetEntry (Isolate *isolate, V< Context > context, V< Object > set, V< Smi > key) |
|
V< Object > | CallBuiltin_GrowFastDoubleElements (Isolate *isolate, V< Object > object, V< Smi > size) |
|
V< Object > | CallBuiltin_GrowFastSmiOrObjectElements (Isolate *isolate, V< Object > object, V< Smi > size) |
|
V< FixedArray > | CallBuiltin_NewSloppyArgumentsElements (Isolate *isolate, V< WordPtr > frame, V< WordPtr > formal_parameter_count, V< Smi > arguments_count) |
|
V< FixedArray > | CallBuiltin_NewStrictArgumentsElements (Isolate *isolate, V< WordPtr > frame, V< WordPtr > formal_parameter_count, V< Smi > arguments_count) |
|
V< FixedArray > | CallBuiltin_NewRestArgumentsElements (Isolate *isolate, V< WordPtr > frame, V< WordPtr > formal_parameter_count, V< Smi > arguments_count) |
|
V< String > | CallBuiltin_NumberToString (Isolate *isolate, V< Number > input) |
|
V< String > | CallBuiltin_ToString (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, V< Object > input, LazyDeoptOnThrow lazy_deopt_on_throw) |
|
V< Number > | CallBuiltin_PlainPrimitiveToNumber (Isolate *isolate, V< PlainPrimitive > input) |
|
V< Boolean > | CallBuiltin_SameValue (Isolate *isolate, V< Object > left, V< Object > right) |
|
V< Boolean > | CallBuiltin_SameValueNumbersOnly (Isolate *isolate, V< Object > left, V< Object > right) |
|
V< String > | CallBuiltin_StringAdd_CheckNone (Isolate *isolate, V< Context > context, V< String > left, V< String > right) |
|
V< Boolean > | CallBuiltin_StringEqual (Isolate *isolate, V< String > left, V< String > right, V< WordPtr > length) |
|
V< Boolean > | CallBuiltin_StringLessThan (Isolate *isolate, V< String > left, V< String > right) |
|
V< Boolean > | CallBuiltin_StringLessThanOrEqual (Isolate *isolate, V< String > left, V< String > right) |
|
V< Smi > | CallBuiltin_StringIndexOf (Isolate *isolate, V< String > string, V< String > search, V< Smi > position) |
|
V< String > | CallBuiltin_StringFromCodePointAt (Isolate *isolate, V< String > string, V< WordPtr > index) |
|
V< Number > | CallBuiltin_StringToNumber (Isolate *isolate, V< String > input) |
|
V< String > | CallBuiltin_StringSubstring (Isolate *isolate, V< String > string, V< WordPtr > start, V< WordPtr > end) |
|
V< Boolean > | CallBuiltin_ToBoolean (Isolate *isolate, V< Object > object) |
|
V< JSReceiver > | CallBuiltin_ToObject (Isolate *isolate, V< Context > context, V< JSPrimitive > object) |
|
V< Context > | CallBuiltin_FastNewFunctionContextFunction (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, V< ScopeInfo > scope_info, ConstOrV< Word32 > slot_count, LazyDeoptOnThrow lazy_deopt_on_throw) |
|
V< Context > | CallBuiltin_FastNewFunctionContextEval (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, V< ScopeInfo > scope_info, ConstOrV< Word32 > slot_count, LazyDeoptOnThrow lazy_deopt_on_throw) |
|
V< JSFunction > | CallBuiltin_FastNewClosure (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, V< SharedFunctionInfo > shared_function_info, V< FeedbackCell > feedback_cell) |
|
V< String > | CallBuiltin_Typeof (Isolate *isolate, V< Object > object) |
|
V< Object > | CallBuiltinWithVarStackArgs (Isolate *isolate, Zone *graph_zone, Builtin builtin, V< turboshaft::FrameState > frame_state, int num_stack_args, base::Vector< OpIndex > arguments, LazyDeoptOnThrow lazy_deopt_on_throw) |
|
V< Object > | CallBuiltin_CallWithSpread (Isolate *isolate, Zone *graph_zone, V< turboshaft::FrameState > frame_state, V< Context > context, V< Object > function, int num_args_no_spread, V< Object > spread, base::Vector< V< Object > > args_no_spread, LazyDeoptOnThrow lazy_deopt_on_throw) |
|
V< Object > | CallBuiltin_CallWithArrayLike (Isolate *isolate, Zone *graph_zone, V< turboshaft::FrameState > frame_state, V< Context > context, V< Object > receiver, V< Object > function, V< Object > arguments_list, LazyDeoptOnThrow lazy_deopt_on_throw) |
|
V< Object > | CallBuiltin_CallForwardVarargs (Isolate *isolate, Zone *graph_zone, Builtin builtin, V< turboshaft::FrameState > frame_state, V< Context > context, V< JSFunction > function, int num_args, int start_index, base::Vector< V< Object > > args, LazyDeoptOnThrow lazy_deopt_on_throw) |
|
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< BigInt > | CallRuntime_BigIntUnaryOp (Isolate *isolate, V< Context > context, V< BigInt > input, ::Operation operation) |
|
V< Number > | CallRuntime_DateCurrentTime (Isolate *isolate, V< Context > context) |
|
void | CallRuntime_DebugPrint (Isolate *isolate, V< Object > object) |
|
V< Object > | CallRuntime_HandleNoHeapWritesInterrupts (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context) |
|
V< Object > | CallRuntime_StackGuard (Isolate *isolate, V< Context > context) |
|
V< Object > | CallRuntime_StackGuardWithGap (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, V< Smi > gap) |
|
V< Object > | CallRuntime_StringCharCodeAt (Isolate *isolate, V< Context > context, V< String > string, V< Number > index) |
|
V< String > | CallRuntime_SymbolDescriptiveString (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context, V< Symbol > symbol, LazyDeoptOnThrow lazy_deopt_on_throw) |
|
V< Object > | CallRuntime_TerminateExecution (Isolate *isolate, V< turboshaft::FrameState > frame_state, V< Context > context) |
|
V< Object > | CallRuntime_TransitionElementsKind (Isolate *isolate, V< Context > context, V< HeapObject > object, V< Map > target_map) |
|
V< Object > | CallRuntime_TryMigrateInstance (Isolate *isolate, V< Context > context, V< HeapObject > heap_object) |
|
V< Object > | CallRuntime_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< JSFunction > | CallRuntime_NewClosure (Isolate *isolate, V< Context > context, V< SharedFunctionInfo > shared_function_info, V< FeedbackCell > feedback_cell) |
|
V< JSFunction > | CallRuntime_NewClosure_Tenured (Isolate *isolate, V< Context > context, V< SharedFunctionInfo > shared_function_info, V< FeedbackCell > feedback_cell) |
|
V< Boolean > | CallRuntime_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::FrameState > | FrameState (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< T > | Phi (const base::Vector< V< T > > &inputs) |
|
OpIndex | PendingLoopPhi (OpIndex first, RegisterRepresentation rep) |
|
V< T > | PendingLoopPhi (V< T > first) |
|
V< Any > | Tuple (base::Vector< const V< Any > > indices) |
|
V< Any > | Tuple (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< Any > | Projection (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< Object > | CatchBlockBegin () |
|
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< ConsString > | NewConsString (V< Word32 > length, V< String > first, V< String > second) |
|
V< AnyFixedArray > | NewArray (V< WordPtr > length, NewArrayOp::Kind kind, AllocationType allocation_type) |
|
V< FixedDoubleArray > | NewDoubleArray (V< WordPtr > length, AllocationType allocation_type) |
|
V< Number > | DoubleArrayMinMax (V< JSArray > array, DoubleArrayMinMaxOp::Kind kind) |
|
V< Number > | DoubleArrayMin (V< JSArray > array) |
|
V< Number > | DoubleArrayMax (V< JSArray > array) |
|
V< Any > | LoadFieldByIndex (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< BigInt > | BigIntBinop (V< BigInt > left, V< BigInt > right, V< turboshaft::FrameState > frame_state, BigIntBinopOp::Kind kind) |
|
V< Boolean > | BigIntComparison (V< BigInt > left, V< BigInt > right, BigIntComparisonOp::Kind kind) |
|
V< BigInt > | BigIntUnary (V< BigInt > input, BigIntUnaryOp::Kind kind) |
|
V< BigInt > | BigIntNegate (V< BigInt > input) |
|
V< Word32Pair > | Word32PairBinop (V< Word32 > left_low, V< Word32 > left_high, V< Word32 > right_low, V< Word32 > right_high, Word32PairBinopOp::Kind kind) |
|
V< Word32 > | StringAt (V< String > string, V< WordPtr > position, StringAtOp::Kind kind) |
|
V< Word32 > | StringCharCodeAt (V< String > string, V< WordPtr > position) |
|
V< Word32 > | StringCodePointAt (V< String > string, V< WordPtr > position) |
|
V< Word32 > | StringLength (V< String > string) |
|
V< WordPtr > | TypedArrayLength (V< JSTypedArray > typed_array, ElementsKind elements_kind) |
|
V< Smi > | StringIndexOf (V< String > string, V< String > search, V< Smi > position) |
|
V< String > | StringFromCodePointAt (V< String > string, V< WordPtr > index) |
|
V< String > | StringSubstring (V< String > string, V< Word32 > start, V< Word32 > end) |
|
V< String > | StringConcat (V< Smi > length, V< String > left, V< String > right) |
|
V< Boolean > | StringComparison (V< String > left, V< String > right, StringComparisonOp::Kind kind) |
|
V< Boolean > | StringEqual (V< String > left, V< String > right) |
|
V< Boolean > | StringLessThan (V< String > left, V< String > right) |
|
V< Boolean > | StringLessThanOrEqual (V< String > left, V< String > right) |
|
V< Smi > | ArgumentsLength () |
|
V< Smi > | RestLength (int formal_parameter_count) |
|
V< FixedArray > | NewArgumentsElements (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< Object > | LoadStackArgument (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< Word32 > | CompareMaps (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< Object > | CheckedClosure (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< Word32 > | TruncateFloat64ToFloat16RawBits (V< Float64 > input) |
|
V< Float64 > | ChangeFloat16RawBitsToFloat64 (V< Word32 > input) |
|
V< Object > | LoadMessage (V< WordPtr > offset) |
|
void | StoreMessage (V< WordPtr > offset, V< Object > object) |
|
V< Boolean > | SameValue (V< Object > left, V< Object > right, SameValueOp::Mode mode) |
|
V< Word32 > | Float64SameValue (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< Object > | EnsureWritableFastElements (V< Object > object, V< Object > elements) |
|
V< Object > | MaybeGrowFastElements (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< Smi > | FindOrderedHashMapEntry (V< Object > table, V< Smi > key) |
|
V< Smi > | FindOrderedHashSetEntry (V< Object > table, V< Smi > key) |
|
V< WordPtr > | FindOrderedHashMapEntryForInt32Key (V< Object > table, V< Word32 > key) |
|
V< Object > | LoadRoot (RootIndex root_index) |
|
V< Rep > | resolve (const V< Rep > &v) |
|
V< Word32 > | resolve (const ConstOrV< Word32 > &v) |
|
V< Word64 > | resolve (const ConstOrV< Word64 > &v) |
|
V< Float32 > | resolve (const ConstOrV< Float32 > &v) |
|
V< Float64 > | resolve (const ConstOrV< Float64 > &v) |
|
assembler_t & | Asm () |
|
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) |
|