Searched refs:LinearOrder (Results 1 – 9 of 9) sorted by relevance
33 class LinearOrder : public Analysis {35 explicit LinearOrder(Graph *graph);54 NO_MOVE_SEMANTIC(LinearOrder);55 NO_COPY_SEMANTIC(LinearOrder);56 ~LinearOrder() override = default;
21 LinearOrder::LinearOrder(Graph *graph) in LinearOrder() function in panda::compiler::LinearOrder29 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()
56 EXPECT_TRUE(graph->RunPass<LinearOrder>()); in __anond752aec70102()85 EXPECT_TRUE(graph->RunPass<LinearOrder>()); in __anond752aec70202()108 LinearOrder linear_order(graph); in __anond752aec70302()
34 class LinearOrder; variable73 PassTypeList<LivenessAnalyzer, LoopAnalyzer, DominatorsTree, Rpo, LinearOrder>;
85 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()
106 graph->InvalidateAnalysis<LinearOrder>(); in InvalidateBlocksOrderAnalyzes()138 return GetValidAnalysis<LinearOrder>().GetBlocks(); in GetBlocksLinearOrder()
542 auto &blocks = GetAnalysis<LinearOrder>().IsValid() ? GetBlocksLinearOrder() : GetBlocksRPO(); in Dump()
570 ASSERT(GetGraph()->IsAnalysisValid<LinearOrder>()); in CheckJump()
653 GetGraph()->InvalidateAnalysis<LinearOrder>(); in InvalidateAnalyses()