Home
last modified time | relevance | path

Searched refs:LinearOrder (Results 1 – 9 of 9) sorted by relevance

/arkcompiler/runtime_core/compiler/optimizer/analysis/
Dlinear_order.h33 class LinearOrder : public Analysis {
35 explicit LinearOrder(Graph *graph);
54 NO_MOVE_SEMANTIC(LinearOrder);
55 NO_COPY_SEMANTIC(LinearOrder);
56 ~LinearOrder() override = default;
Dlinear_order.cpp21 LinearOrder::LinearOrder(Graph *graph) in LinearOrder() function in panda::compiler::LinearOrder
29 void LinearOrder::HandleIfBlock(BasicBlock *if_true_block, BasicBlock *next_block) in HandleIfBlock()
48 void LinearOrder::HandlePrevInstruction(BasicBlock *block, BasicBlock *prev_block) in HandlePrevInstruction()
100 void LinearOrder::MakeLinearOrder(const T &blocks) in MakeLinearOrder()
121 BasicBlock *LinearOrder::LeastLikelySuccessor(const BasicBlock *block) in LeastLikelySuccessor()
152 void LinearOrder::DFSAndDeferLeastFrequentBranches(BasicBlock *block, size_t *blocks_count) in DFSAndDeferLeastFrequentBranches()
186 bool LinearOrder::RunImpl() in RunImpl()
/arkcompiler/runtime_core/compiler/tests/
Dlinear_order_new_test.cpp56 EXPECT_TRUE(graph->RunPass<LinearOrder>()); in __anond752aec70102()
85 EXPECT_TRUE(graph->RunPass<LinearOrder>()); in __anond752aec70202()
108 LinearOrder linear_order(graph); in __anond752aec70302()
/arkcompiler/runtime_core/compiler/optimizer/
Dpass_manager.h34 class LinearOrder; variable
73 PassTypeList<LivenessAnalyzer, LoopAnalyzer, DominatorsTree, Rpo, LinearOrder>;
/arkcompiler/runtime_core/compiler/optimizer/ir/
Dgraph_cloner.cpp85 ASSERT(!new_graph->IsAnalysisValid<LinearOrder>()); in CloneAnalyses()
86 if (GetGraph()->IsAnalysisValid<LinearOrder>()) { in CloneAnalyses()
87 new_graph->GetAnalysis<LinearOrder>().SetValid(true); in CloneAnalyses()
125 ASSERT(GetGraph()->IsAnalysisValid<LinearOrder>()); in CloneLinearOrder()
126 auto &clone_linear_blocks = new_graph->GetAnalysis<LinearOrder>().GetBlocks(); in CloneLinearOrder()
Dgraph.cpp106 graph->InvalidateAnalysis<LinearOrder>(); in InvalidateBlocksOrderAnalyzes()
138 return GetValidAnalysis<LinearOrder>().GetBlocks(); in GetBlocksLinearOrder()
Ddump.cpp542 auto &blocks = GetAnalysis<LinearOrder>().IsValid() ? GetBlocksLinearOrder() : GetBlocksRPO(); in Dump()
Dgraph_checker.cpp570 ASSERT(GetGraph()->IsAnalysisValid<LinearOrder>()); in CheckJump()
/arkcompiler/runtime_core/compiler/optimizer/optimizations/
Dcleanup.cpp653 GetGraph()->InvalidateAnalysis<LinearOrder>(); in InvalidateAnalyses()