|
| GraphVisitor () |
|
template<bool trace_reduction> |
void | VisitGraph () |
|
void | Bind (Block *block) |
|
void | Finalize () |
|
const Block * | current_input_block () |
|
bool * | turn_loop_without_backedge_into_merge () |
|
void | CloneBlockAndGoto (const Block *input_block) |
|
void | CloneAndInlineBlock (const Block *input_block) |
|
bool | InlineOp (OpIndex index, const Block *input_block) |
|
template<bool can_be_invalid = false> |
OpIndex | MapToNewGraph (OpIndex old_index, int predecessor_index=-1) |
|
template<bool can_be_invalid = false, typename T > |
V< T > | MapToNewGraph (V< T > old_index, int predecessor_index=-1) |
|
Block * | MapToNewGraph (const Block *block) const |
|
template<typename FunctionType > |
OpIndex | ResolvePhi (const PhiOp &op, FunctionType &&map, RegisterRepresentation rep) |
|
const Block * | OriginForBlockStart (Block *block) const |
|
template<class Set > |
Block * | CloneSubGraph (Set sub_graph, bool keep_loop_kinds, bool is_loop_after_peeling=false) |
|
template<bool can_be_invalid = false> |
OptionalOpIndex | MapToNewGraph (OptionalOpIndex old_index, int predecessor_index=-1) |
|
template<size_t expected_size> |
base::SmallVector< OpIndex, expected_size > | MapToNewGraph (base::Vector< const OpIndex > inputs) |
|
void | Bind (Block *new_block) |
|
void | RestoreTemporaryVariableSnapshotAfter (const Block *block) |
|
void | CloseTemporaryVariableSnapshot () |
|
V< None > REDUCE | Goto (Block *destination, bool is_backedge) |
|
OpIndex | GetVariable (Variable var) |
|
OpIndex | GetPredecessorValue (Variable var, int predecessor_index) |
|
void | SetVariable (Variable var, OpIndex new_index) |
|
template<typename Rep > |
void | Set (Variable var, V< Rep > value) |
|
Variable | NewLoopInvariantVariable (MaybeRegisterRepresentation rep) |
|
Variable | NewVariable (MaybeRegisterRepresentation rep) |
|
void | SealAndSaveVariableSnapshot () |
|
OpIndex REDUCE | Phi (base::Vector< const OpIndex > inputs, RegisterRepresentation rep) |
|
|
template<bool trace_reduction> |
void | VisitAllBlocks () |
|
template<bool trace_reduction> |
void | VisitBlock (const Block *input_block) |
|
template<CanHavePhis can_have_phis, ForCloning for_cloning, bool trace_reduction> |
void | VisitBlockBody (const Block *input_block, int added_block_phi_input=-1) |
|
template<bool trace_reduction> |
bool | VisitOpAndUpdateMapping (OpIndex index, const Block *input_block) |
|
template<bool trace_reduction> |
OpIndex | VisitOpNoMappingUpdate (OpIndex index, const Block *input_block) |
|
template<bool trace_reduction> |
void | VisitBlockTerminator (const Operation &terminator, const Block *input_block) |
|
template<bool trace_reduction> |
void | ProcessWaitingCloningAndInlining () |
|
template<bool trace_reduction> |
void | InlineWaitingBlock () |
|
template<bool trace_reduction> |
void | DoCloneBlock (const Block *input_block, int added_block_phi_input, Block *output_block) |
|
void | TraceReductionStart (OpIndex index) |
|
void | TraceOperationSkipped () |
|
void | TraceBlockUnreachable () |
|
void | TraceReductionResult (Block *current_block, OpIndex first_output_index, OpIndex new_index) |
|
void | TraceBlockFinished () |
|
V8_INLINE OpIndex | AssembleOutputGraphGoto (const GotoOp &op) |
|
V8_INLINE OpIndex | AssembleOutputGraphBranch (const BranchOp &op) |
|
OpIndex | AssembleOutputGraphSwitch (const SwitchOp &op) |
|
OpIndex | AssembleOutputGraphPhi (const PhiOp &op) |
|
OpIndex | AssembleOutputGraphPendingLoopPhi (const PendingLoopPhiOp &op) |
|
V8_INLINE OpIndex | AssembleOutputGraphFrameState (const FrameStateOp &op) |
|
OpIndex | AssembleOutputGraphCall (const CallOp &op) |
|
OpIndex | AssembleOutputGraphDidntThrow (const DidntThrowOp &op) |
|
V< None > | AssembleOutputGraphCheckException (const CheckExceptionOp &op) |
|
OpIndex | AssembleOutputGraphParameter (const ParameterOp ¶m) |
|
void | CreateOldToNewMapping (OpIndex old_index, OpIndex new_index) |
|
MaybeVariable | GetVariableFor (OpIndex old_index) const |
|
void | SetVariableFor (OpIndex old_index, MaybeVariable var) |
|
void | FixLoopPhis (Block *input_graph_loop) |
|
template<typename>
class v8::internal::compiler::turboshaft::GraphVisitor< typename >
Definition at line 74 of file machine-optimization-reducer.h.