|
bool | NeedsHeapObjectCheck (ObjectIsOp::InputAssumptions input_assumptions) |
|
V< Word32 > REDUCE | Word32SignHint (V< Word32 > input, Word32SignHintOp::Sign) |
|
V< Untagged > REDUCE | ChangeOrDeopt (V< Untagged > input, V< FrameState > frame_state, ChangeOrDeoptOp::Kind kind, CheckForMinusZeroMode minus_zero_mode, const FeedbackSource &feedback) |
|
V< None > REDUCE | DeoptimizeIf (V< Word32 > condition, V< FrameState > frame_state, bool negated, const DeoptimizeParameters *parameters) |
|
V< Word32 > REDUCE | ObjectIs (V< Object > input, ObjectIsOp::Kind kind, ObjectIsOp::InputAssumptions input_assumptions) |
|
V< Word32 > REDUCE | Float64Is (V< Float64 > value, NumericKind kind) |
|
V< Word32 > REDUCE | ObjectIsNumericValue (V< Object > input, NumericKind kind, FloatRepresentation input_rep) |
|
V< Object > REDUCE | Convert (V< Object > input, ConvertOp::Kind from, ConvertOp::Kind to) |
|
V< JSPrimitive > REDUCE | ConvertUntaggedToJSPrimitive (V< Untagged > input, ConvertUntaggedToJSPrimitiveOp::JSPrimitiveKind kind, RegisterRepresentation input_rep, ConvertUntaggedToJSPrimitiveOp::InputInterpretation input_interpretation, CheckForMinusZeroMode minus_zero_mode) |
|
V< JSPrimitive > REDUCE | ConvertUntaggedToJSPrimitiveOrDeopt (V< Untagged > input, V< FrameState > frame_state, ConvertUntaggedToJSPrimitiveOrDeoptOp::JSPrimitiveKind kind, RegisterRepresentation input_rep, ConvertUntaggedToJSPrimitiveOrDeoptOp::InputInterpretation input_interpretation, const FeedbackSource &feedback) |
|
V< Untagged > REDUCE | ConvertJSPrimitiveToUntagged (V< JSPrimitive > object, ConvertJSPrimitiveToUntaggedOp::UntaggedKind kind, ConvertJSPrimitiveToUntaggedOp::InputAssumptions input_assumptions) |
|
V< Untagged > REDUCE | ConvertJSPrimitiveToUntaggedOrDeopt (V< Object > object, V< FrameState > frame_state, ConvertJSPrimitiveToUntaggedOrDeoptOp::JSPrimitiveKind from_kind, ConvertJSPrimitiveToUntaggedOrDeoptOp::UntaggedKind to_kind, CheckForMinusZeroMode minus_zero_mode, const FeedbackSource &feedback) |
|
V< Word > REDUCE | TruncateJSPrimitiveToUntagged (V< JSPrimitive > object, TruncateJSPrimitiveToUntaggedOp::UntaggedKind kind, TruncateJSPrimitiveToUntaggedOp::InputAssumptions input_assumptions) |
|
V< Word > REDUCE | TruncateJSPrimitiveToUntaggedOrDeopt (V< JSPrimitive > input, V< FrameState > frame_state, TruncateJSPrimitiveToUntaggedOrDeoptOp::UntaggedKind kind, TruncateJSPrimitiveToUntaggedOrDeoptOp::InputRequirement input_requirement, const FeedbackSource &feedback) |
|
V< Word32 > | JSAnyIsNotPrimitiveHeapObject (V< Object > value, V< Map > value_map=V< Map >::Invalid()) |
|
V< Object > REDUCE | ConvertJSPrimitiveToObject (V< JSPrimitive > value, V< Context > native_context, V< JSGlobalProxy > global_proxy, ConvertReceiverMode mode) |
|
StringEncoding | GetStringEncoding (V< String > string) |
|
V< ConsString > REDUCE | NewConsString (V< Word32 > length, V< String > first, V< String > second) |
|
V< AnyFixedArray > REDUCE | NewArray (V< WordPtr > length, NewArrayOp::Kind kind, AllocationType allocation_type) |
|
V< Number > REDUCE | DoubleArrayMinMax (V< JSArray > array, DoubleArrayMinMaxOp::Kind kind) |
|
V< Object > REDUCE | LoadFieldByIndex (V< Object > object, V< Word32 > field_index) |
|
V< Word > REDUCE | WordBinopDeoptOnOverflow (V< Word > left, V< Word > right, V< FrameState > frame_state, WordBinopDeoptOnOverflowOp::Kind kind, WordRepresentation rep, FeedbackSource feedback, CheckForMinusZeroMode mode) |
|
V< BigInt > REDUCE | BigIntBinop (V< BigInt > left, V< BigInt > right, V< FrameState > frame_state, BigIntBinopOp::Kind kind) |
|
V< Boolean > REDUCE | BigIntComparison (V< BigInt > left, V< BigInt > right, BigIntComparisonOp::Kind kind) |
|
V< BigInt > REDUCE | BigIntUnary (V< BigInt > input, BigIntUnaryOp::Kind kind) |
|
V< Word32 > REDUCE | StringAt (V< String > string, V< WordPtr > pos, StringAtOp::Kind kind) |
|
V< Word32 > REDUCE | StringLength (V< String > string) |
|
V< WordPtr > REDUCE | TypedArrayLength (V< JSTypedArray > typed_array, ElementsKind elements_kind) |
|
V< Smi > REDUCE | StringIndexOf (V< String > string, V< String > search, V< Smi > position) |
|
V< String > REDUCE | StringFromCodePointAt (V< String > string, V< WordPtr > index) |
|
V< String > REDUCE | StringSubstring (V< String > string, V< Word32 > start, V< Word32 > end) |
|
V< String > REDUCE | StringConcat (V< Smi > length, V< String > left, V< String > right) |
|
V< Boolean > REDUCE | StringComparison (V< String > left, V< String > right, StringComparisonOp::Kind kind) |
|
V< Smi > REDUCE | ArgumentsLength (ArgumentsLengthOp::Kind kind, int formal_parameter_count) |
|
V< Object > REDUCE | NewArgumentsElements (V< Smi > arguments_count, CreateArgumentsType type, int formal_parameter_count) |
|
V< Any > REDUCE | LoadTypedElement (OpIndex buffer, V< Object > base, V< WordPtr > external, V< WordPtr > index, ExternalArrayType array_type) |
|
V< Object > REDUCE | LoadStackArgument (V< WordPtr > base, V< WordPtr > index) |
|
V< None > REDUCE | StoreTypedElement (OpIndex buffer, V< Object > base, V< WordPtr > external, V< WordPtr > index, V< Any > value, ExternalArrayType array_type) |
|
V< None > REDUCE | TransitionAndStoreArrayElement (V< JSArray > array, V< WordPtr > index, OpIndex value, TransitionAndStoreArrayElementOp::Kind kind, MaybeHandle< Map > fast_map, MaybeHandle< Map > double_map) |
|
V< Word32 > REDUCE | CompareMaps (V< HeapObject > heap_object, OptionalV< Map > map, const ZoneRefSet< Map > &maps) |
|
V< None > REDUCE | CheckMaps (V< HeapObject > heap_object, V< FrameState > frame_state, OptionalV< Map > map, const ZoneRefSet< Map > &maps, CheckMapsFlags flags, const FeedbackSource &feedback) |
|
V< Float > REDUCE | FloatUnary (V< Float > input, FloatUnaryOp::Kind kind, FloatRepresentation rep) |
|
V< Object > REDUCE | CheckedClosure (V< Object > input, V< FrameState > frame_state, Handle< FeedbackCell > feedback_cell) |
|
V< None > REDUCE | CheckEqualsInternalizedString (V< Object > expected, V< Object > value, V< FrameState > frame_state) |
|
V< Object > REDUCE | LoadMessage (V< WordPtr > offset) |
|
V< None > REDUCE | StoreMessage (V< WordPtr > offset, V< Object > object) |
|
V< Boolean > REDUCE | SameValue (V< Object > left, V< Object > right, SameValueOp::Mode mode) |
|
V< Word32 > REDUCE | Float64SameValue (V< Float64 > left, V< Float64 > right) |
|
V< None > REDUCE | RuntimeAbort (AbortReason reason) |
|
V< Object > REDUCE | EnsureWritableFastElements (V< Object > object, V< Object > elements) |
|
V< Object > REDUCE | MaybeGrowFastElements (V< Object > object, V< Object > elements, V< Word32 > index, V< Word32 > elements_length, V< FrameState > frame_state, GrowFastElementsMode mode, const FeedbackSource &feedback) |
|
V< None > REDUCE | TransitionElementsKind (V< HeapObject > object, const ElementsTransition &transition) |
|
V< None > REDUCE | TransitionElementsKindOrCheckMap (V< HeapObject > object, V< Map > map, V< FrameState > frame_state, const ElementsTransitionWithMultipleSources &transition) |
|
OpIndex REDUCE | FindOrderedHashEntry (V< Object > data_structure, OpIndex key, FindOrderedHashEntryOp::Kind kind) |
|
V< Word32 > | LoadSurrogatePairAt (V< String > string, OptionalV< WordPtr > length, V< WordPtr > index, UnicodeEncoding encoding) |
|
V< String > | StringFromSingleCharCode (V< Word32 > code) |
|
V< String > | StringFromSingleCodePoint (V< Word32 > codepoint, UnicodeEncoding encoding) |
|
Uninitialized< SeqTwoByteString > | AllocateSeqTwoByteString (uint32_t length, AllocationType type) |
|
|
V< Word32 > | BuildUint32Mod (V< Word32 > left, V< Word32 > right) |
|
V< BigInt > | AllocateBigInt (V< Word32 > bitfield, V< Word64 > digit) |
|
void | TagSmiOrOverflow (V< Word32 > input, Label<> *overflow, Label< Number > *done) |
|
V< Word32 > | IsNonZero (V< Word32 > value) |
|
V< HeapNumber > | AllocateHeapNumber (V< Float64 > value) |
|
V< Float64 > | ConvertHeapObjectToFloat64OrDeopt (V< Object > heap_object, V< FrameState > frame_state, ConvertJSPrimitiveToUntaggedOrDeoptOp::JSPrimitiveKind input_kind, const FeedbackSource &feedback) |
|
V< Word32 > | LoadFromSeqString (V< Object > receiver, V< WordPtr > position, V< Word32 > onebyte) |
|
void | MigrateInstanceOrDeopt (V< HeapObject > heap_object, V< Map > heap_object_map, V< FrameState > frame_state, const FeedbackSource &feedback) |
|
void | TryMigrateInstanceAndMarkMapAsMigrationTarget (V< HeapObject > heap_object, V< Map > heap_object_map, V< FrameState > frame_state, const FeedbackSource &feedback) |
|
OpIndex | CallBuiltinForBigIntOp (Builtin builtin, std::initializer_list< OpIndex > arguments) |
|
Builtin | GetBuiltinForBigIntBinop (BigIntBinopOp::Kind kind) |
|
V< WordPtr > | BuildTypedArrayDataPointer (V< Object > base, V< WordPtr > external) |
|
V< Word32 > | ComputeUnseededHash (V< Word32 > value) |
|
void | TransitionElementsTo (V< JSArray > array, ElementsKind from, ElementsKind to, Handle< Map > target_map) |
|
V< Word32 > | CompareMapAgainstMultipleMaps (V< Map > heap_object_map, const ZoneRefSet< Map > &maps) |
|
bool | DependOnNoUndetectableObjectsProtector () |
|
template<typename Next>
class v8::internal::compiler::turboshaft::MachineLoweringReducer< Next >
Definition at line 49 of file machine-lowering-reducer-inl.h.