|
V< Untagged > REDUCE | Change (V< Untagged > input, ChangeOp::Kind kind, ChangeOp::Assumption assumption, RegisterRepresentation from, RegisterRepresentation to) |
|
V< Float64 > REDUCE | BitcastWord32PairToFloat64 (V< Word32 > hi_word32, V< Word32 > lo_word32) |
|
V< Any > REDUCE | TaggedBitcast (V< Any > input, RegisterRepresentation from, RegisterRepresentation to, TaggedBitcastOp::Kind kind) |
|
V< Float > REDUCE | FloatUnary (V< Float > input, FloatUnaryOp::Kind kind, FloatRepresentation rep) |
|
V< Word > REDUCE | WordUnary (V< Word > input, WordUnaryOp::Kind kind, WordRepresentation rep) |
|
V< Float > REDUCE | FloatBinop (V< Float > lhs, V< Float > rhs, FloatBinopOp::Kind kind, FloatRepresentation rep) |
|
V< Word > REDUCE | WordBinop (V< Word > left, V< Word > right, WordBinopOp::Kind kind, WordRepresentation rep) |
|
bool | TryMatchHeapObject (V< Any > idx, int depth=0) |
|
std::optional< V< Word > > | TryReduceToRor (V< Word > left, V< Word > right, WordBinopOp::Kind kind, WordRepresentation rep) |
|
V< Tuple< Word, Word32 > > REDUCE | OverflowCheckedBinop (V< Word > left, V< Word > right, OverflowCheckedBinopOp::Kind kind, WordRepresentation rep) |
|
V< Word32 > REDUCE | Comparison (V< Any > left, V< Any > right, ComparisonOp::Kind kind, RegisterRepresentation rep) |
|
V< Word > REDUCE | Shift (V< Word > left, V< Word32 > right, ShiftOp::Kind kind, WordRepresentation rep) |
|
V< None > REDUCE | Branch (OpIndex condition, Block *if_true, Block *if_false, BranchHint hint) |
|
V< None > REDUCE | DeoptimizeIf (V< Word32 > condition, V< FrameState > frame_state, bool negated, const DeoptimizeParameters *parameters) |
|
V< Any > REDUCE | Select (V< Word32 > cond, V< Any > vtrue, V< Any > vfalse, RegisterRepresentation rep, BranchHint hint, SelectOp::Implementation implem) |
|
V< None > REDUCE | StaticAssert (V< Word32 > condition, const char *source) |
|
V< None > REDUCE | Switch (V< Word32 > input, base::Vector< SwitchOp::Case > cases, Block *default_case, BranchHint default_hint) |
|
V< None > REDUCE | Store (OpIndex base_idx, OptionalOpIndex index, OpIndex value, StoreOp::Kind kind, MemoryRepresentation stored_rep, WriteBarrierKind write_barrier, int32_t offset, uint8_t element_scale, bool maybe_initializing_or_transitioning, IndirectPointerTag maybe_indirect_pointer_tag) |
|
OpIndex REDUCE | Load (OpIndex base_idx, OptionalOpIndex index, LoadOp::Kind kind, MemoryRepresentation loaded_rep, RegisterRepresentation result_rep, int32_t offset, uint8_t element_scale) |
|
|
V< Word32 > | ReduceCompareEqual (V< Any > left, V< Any > right, RegisterRepresentation rep) |
|
bool | TryAdjustOffset (int32_t *offset, const Operation &maybe_constant, uint8_t element_scale, bool tagged_base) |
|
bool | TryAdjustIndex (int32_t offset, OpIndex *index, const Operation &maybe_constant, uint8_t element_scale) |
|
bool | TryAdjustElementScale (uint8_t *element_scale, OpIndex maybe_constant) |
|
OpIndex | ReduceMemoryIndex (OpIndex index, int32_t *offset, uint8_t *element_scale, bool tagged_base) |
|
bool | IsFloat32ConvertedToFloat64 (V< Any > value) |
|
V< Float32 > | UndoFloat32ToFloat64Conversion (V< Float64 > value) |
|
bool | IsBit (V< Word > value) |
|
bool | IsInt8 (V< Word > value) |
|
bool | IsInt16 (V< Word > value) |
|
bool | IsWord32ConvertedToWord64 (V< Any > value, std::optional< bool > *sign_extended=nullptr) |
|
V< Word32 > | UndoWord32ToWord64Conversion (V< Word > value) |
|
V< Word > | TryRemoveWord32ToWord64Conversion (V< Word > value) |
|
uint64_t | TruncateWord (uint64_t value, WordRepresentation rep) |
|
V< Word > | ReduceWithTruncation (V< Word > value, uint64_t truncation_mask, WordRepresentation rep) |
|
V< Word > | ReduceSignedDiv (V< Word > left, int64_t right, WordRepresentation rep) |
|
V< Word > | ReduceUnsignedDiv (V< Word > left, uint64_t right, WordRepresentation rep) |
|
std::optional< V< Word32 > > | ReduceBranchCondition (V< Word32 > condition, bool *negated) |
|
std::optional< bool > | MatchBoolConstant (V< Any > condition) |
|
bool | MapLoadCanBeConstantFolded (OptionalMapRef map) |
|
template<class Next>
class v8::internal::compiler::turboshaft::MachineOptimizationReducer< Next >
Definition at line 181 of file machine-optimization-reducer.h.