Home
last modified time | relevance | path

Searched refs:GetPredsBlocks (Results 1 – 25 of 29) sorted by relevance

12

/arkcompiler/runtime_core/compiler/tests/
Dbasicblock_test.cpp124 EXPECT_EQ(INS(8).GetInputsCount(), BB(9).GetPredsBlocks().size()); in TEST_F()
125 CheckVectorEqualBlocksIdSet(BB(IrConstructor::ID_ENTRY_BB).GetPredsBlocks(), {}); in TEST_F()
127 CheckVectorEqualBlocksIdSet(BB(2).GetPredsBlocks(), {IrConstructor::ID_ENTRY_BB}); in TEST_F()
129 CheckVectorEqualBlocksIdSet(BB(3).GetPredsBlocks(), {2}); in TEST_F()
131 CheckVectorEqualBlocksIdSet(BB(4).GetPredsBlocks(), {2}); in TEST_F()
133 CheckVectorEqualBlocksIdSet(BB(5).GetPredsBlocks(), {4}); in TEST_F()
135 CheckVectorEqualBlocksIdSet(BB(6).GetPredsBlocks(), {5}); in TEST_F()
137 CheckVectorEqualBlocksIdSet(BB(7).GetPredsBlocks(), {5}); in TEST_F()
139 CheckVectorEqualBlocksIdSet(BB(9).GetPredsBlocks(), {3, 6, 7}); in TEST_F()
141 CheckVectorEqualBlocksIdSet(BB(IrConstructor::ID_EXIT_BB).GetPredsBlocks(), {9}); in TEST_F()
[all …]
DirBuilder_tests.cpp158 EXPECT_TRUE(bb->GetPredsBlocks().size() == 1); in __anon32a3985d0302()
169 EXPECT_TRUE(bb->GetPredsBlocks().size() == 1); in __anon32a3985d0302()
181 EXPECT_TRUE(bb->GetPredsBlocks().size() == 1); in __anon32a3985d0302()
195 EXPECT_TRUE(bb->GetPredsBlocks().size() == 2); in __anon32a3985d0302()
205 EXPECT_TRUE(bb->GetPredsBlocks().size() == 1); in __anon32a3985d0302()
300 EXPECT_TRUE(bb->GetPredsBlocks().size() == 1); in __anon32a3985d0402()
312 EXPECT_TRUE(bb->GetPredsBlocks().size() == 1); in __anon32a3985d0402()
349 EXPECT_TRUE(bb->GetPredsBlocks().size() == 1); in __anon32a3985d0402()
379 EXPECT_TRUE(bb->GetPredsBlocks().size() == 2); in __anon32a3985d0402()
388 EXPECT_TRUE(bb->GetPredsBlocks().size() == 1); in __anon32a3985d0402()
[all …]
Dloop_analyzer_test.cpp49 … EXPECT_EQ(block->GetPredsBlocks()[i], phi->GetInputs()[i].GetInst()->GetBasicBlock()); in CheckPhiInputs()
305 CheckVectorEqualBlocksIdSet(pre_header->GetPredsBlocks(), {4, 5}); in TEST_F()
362 CheckVectorEqualBlocksIdSet(loop1->GetPreHeader()->GetPredsBlocks(), {0}); in TEST_F()
364 CheckVectorEqualBlocksIdSet(loop2->GetPreHeader()->GetPredsBlocks(), {3}); in TEST_F()
Dgraph_comparator.h47 if (block1->GetPredsBlocks().size() != block2->GetPredsBlocks().size()) { in Compare()
Dinst_test.cpp517 auto init_preds = BB(5).GetPredsBlocks(); in TEST_F()
524 auto curr_preds = BB(5).GetPredsBlocks(); in TEST_F()
Dcompiler_graph_test.cpp571 EXPECT_EQ(bb->GetPredsBlocks().size(), 0); in __anon1425b6d40f02()
573 EXPECT_EQ(bb->GetPredsBlocks().size(), 0); in __anon1425b6d40f02()
Dbranch_elimination_test.cpp62 EXPECT_EQ(block->GetPredsBlocks().size(), 0U); in CheckBlocksDisconnected()
387 EXPECT_EQ(BB(5).GetPredsBlocks().size(), 1U); in TEST_F()
422 EXPECT_EQ(BB(5).GetPredsBlocks().size(), 1U); in TEST_F()
547 EXPECT_EQ(BB(10).GetPredsBlocks().size(), 2U); in TEST_F()
/arkcompiler/runtime_core/compiler/optimizer/ir_builder/
Dinst_builder.cpp81 } else if (current_bb_->GetPredsBlocks().size() == 1) { in UpdateDefs()
83 auto &pred_defs = defs_[current_bb_->GetPredsBlocks()[0]->GetId()]; in UpdateDefs()
85 } else if (current_bb_->GetPredsBlocks().size() > 1) { in UpdateDefs()
90 for (auto pred_bb : current_bb_->GetPredsBlocks()) { in UpdateDefs()
223 inst->ReserveInputs(bb->GetPredsBlocks().size()); in FixInstructions()
224 for (auto &pred_bb : bb->GetPredsBlocks()) { in FixInstructions()
Dphi_resolver.h159 if (phi_inst->GetInputsCount() != phi_inst->GetBasicBlock()->GetPredsBlocks().size()) { in CheckPhiInputs()
Dir_builder.cpp342 if (GetGraph()->GetEndBlock()->GetPredsBlocks().empty()) { in ConnectBasicBlocks()
531 ASSERT(try_block.end_bb->GetPredsBlocks().empty()); in RestoreTryEnd()
/arkcompiler/runtime_core/compiler/optimizer/ir/
Dgraph.cpp195 if (block->GetPredsBlocks().size() == IMM_2) { in RemovePredecessorUpdateDF()
204 } else if (block->GetPredsBlocks().size() > IMM_2) { in RemovePredecessorUpdateDF()
210 ASSERT(block->GetPredsBlocks().size() == 1); in RemovePredecessorUpdateDF()
234 for (auto pred : block->GetPredsBlocks()) { in RemovePredecessors()
249 block->GetPredsBlocks().clear(); in RemovePredecessors()
309 for (auto pred : block->GetPredsBlocks()) { in DisconnectBlockRec()
314 if (block->GetPredsBlocks().empty() || loop_flag) { in DisconnectBlockRec()
348 ASSERT(block->GetPredsBlocks().empty()); in RemoveEmptyBlock()
365 ASSERT(!block->GetPredsBlocks().empty()); in RemoveEmptyBlockWithPhis()
Dbasicblock.cpp94 succ->GetPredsBlocks().push_back(this); in AddSucc()
138 size_t num_preds = bb->GetPredsBlocks().size(); in RemovePhiProcessing()
168 ASSERT(!GetPredsBlocks().empty()); in RemoveEmptyBlock()
173 size_t succ_preds_num = succ->GetPredsBlocks().size(); in RemoveEmptyBlock()
215 ASSERT(!bb->GetPredsBlocks().empty()); in FixLoopInfoHelper()
225 for (size_t i = 1; i < bb->GetPredsBlocks().size(); ++i) { in FixLoopInfoHelper()
269 ASSERT(succ->GetPredsBlocks().size() == 1); in JoinSuccessorBlock()
312 succ->GetPredsBlocks().clear(); in JoinSuccessorBlock()
699 for (auto pred : GetPredsBlocks()) { in InsertBlockBefore()
702 GetPredsBlocks().clear(); in InsertBlockBefore()
Dgraph_cloner.cpp166 for (const auto &clone_pred_block : block_clone->GetPredsBlocks()) { in BuildDataFlow()
233 ASSERT(back_edge->GetPredsBlocks().size() == 1); in SplitBackEdge()
415 ASSERT(unroll_data->backedge->GetPredsBlocks().size() == 1); in BuildLoopUnrollControlFlow()
416 auto last_block = unroll_data->backedge->GetPredsBlocks()[0]; in BuildLoopUnrollControlFlow()
420 ASSERT(!unroll_data->outer->GetPredsBlocks().empty()); in BuildLoopUnrollControlFlow()
421 auto last_block = unroll_data->outer->GetPredsBlocks().back(); in BuildLoopUnrollControlFlow()
497 ASSERT(!unroll_data->outer->GetPredsBlocks().empty()); in RemoveLoopBackEdge()
498 auto last_block = unroll_data->outer->GetPredsBlocks().back(); in RemoveLoopBackEdge()
517 if (unroll_data->outer->GetPredsBlocks().size() == 1U) { in RemoveLoopBackEdge()
801 if (outside_succ->GetPredsBlocks().size() > PREDS_NUM) { in PrepareLoopToClone()
[all …]
Dgraph_checker.cpp168 for ([[maybe_unused]] auto pred : block->GetPredsBlocks()) { in CheckControlFlow()
180 ASSERT_DO(phi->GetInputsCount() == block->GetPredsBlocks().size(), in CheckControlFlow()
181 std::cerr << phi->GetInputsCount() << " " << block->GetPredsBlocks().size() in CheckControlFlow()
247 for (auto block : GetGraph()->GetEndBlock()->GetPredsBlocks()) { in CheckCallReturnInlined()
267 …ASSERT_PRINT(GetGraph()->GetStartBlock()->GetPredsBlocks().empty(), "Start block can't have predec… in CheckStartBlock()
380 for (auto pred : block->GetPredsBlocks()) { in CheckBlockHasPredecessor()
424 [[maybe_unused]] auto preds = block->GetPredsBlocks(); in CheckLoops()
715 for (auto pred : block->GetPredsBlocks()) { in CheckObjectRec()
742 for (auto pred : block->GetPredsBlocks()) { in CheckSaveStateOsrRec()
Dgraph_cloner.h307 auto block_edges = &block->GetPredsBlocks(); in CloneEdges()
308 auto clone_edges = &clone->GetPredsBlocks(); in CloneEdges()
Dinst.cpp181 ASSERT(bb_num < GetBasicBlock()->GetPredsBlocks().size()); in GetPhiInputBb()
182 return GetBasicBlock()->GetPredsBlocks()[bb_num]; in GetPhiInputBb()
Dbasicblock.h75 ArenaVector<BasicBlock *> &GetPredsBlocks() in GetPredsBlocks() function
79 const ArenaVector<BasicBlock *> &GetPredsBlocks() const in GetPredsBlocks() function
/arkcompiler/runtime_core/compiler/optimizer/optimizations/
Dcleanup.cpp87 … while (bb->GetSuccsBlocks().size() == 1 && bb->GetSuccessor(0)->GetPredsBlocks().size() == 1 && in RunImpl()
121 if (succ->GetPredsBlocks().size() > 1) { in RunOnce()
148 for (auto pred : bb->GetPredsBlocks()) { in CheckSpecialTriangle()
186 for (auto pred : bb->GetPredsBlocks()) { in RemoveDeadPhi()
207 ASSERT(succ->GetPredsBlocks().size() >= PREDS_BLOCK_NUM); in ProcessBB()
217 if (succ->GetPredsBlocks().size() == PREDS_BLOCK_NUM) { in ProcessBB()
291 for (auto pred : bb->GetPredsBlocks()) { in Dce()
404 for (auto pred : bb->GetPredsBlocks()) { in Removal()
/arkcompiler/runtime_core/compiler/optimizer/optimizations/regalloc/
Dsplit_resolver.cpp99 for (auto pred : block->GetPredsBlocks()) { in ProcessBlock()
111 ASSERT(src_bb->GetSuccsBlocks().size() == 1 && src_bb->GetPredsBlocks().size() == 1); in ConnectSpiltFromPredBlock()
/arkcompiler/runtime_core/compiler/optimizer/analysis/
Dloop_analyzer.cpp127 auto &pred_blocks = header->GetPredsBlocks(); in GetForwardEdgesIndexes()
195 return header->GetPredsBlocks().size() - loop->GetBackEdges().size() == 1 && in PreHeaderExists()
293 for (auto pred : block->GetPredsBlocks()) { in NaturalLoopSearch()
Dliveness_analyzer.cpp107 for (auto pred : block->GetPredsBlocks()) { in AllForwardEdgesVisited()
118 for (auto pred : block->GetPredsBlocks()) { in AllForwardEdgesVisited()
313 for (auto pred : inst->GetBasicBlock()->GetPredsBlocks()) { in ProcessBlockLiveInstructions()
Ddominators_tree.cpp69 for (auto pred : block->GetPredsBlocks()) { in ComputeImmediateDominators()
/arkcompiler/runtime_core/libark_defect_scan_aux/
Dgraph.cpp149 for (auto &bb : bb_->GetPredsBlocks()) { in GetPredBlocks()
/arkcompiler/runtime_core/bytecode_optimizer/
Dreg_acc_alloc.cpp46 if (!dst_inst->IsPhi() && block->GetPredsBlocks().size() > 1) { in IsAccWriteBetween()
/arkcompiler/runtime_core/bytecode_optimizer/tests/
Dcommon.h288 if (block1->GetPredsBlocks().size() != block2->GetPredsBlocks().size()) { in Compare()

12