| /arkcompiler/runtime_core/compiler/tests/ |
| D | basicblock_test.cpp | 124 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 …]
|
| D | irBuilder_tests.cpp | 158 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 …]
|
| D | loop_analyzer_test.cpp | 49 … 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()
|
| D | graph_comparator.h | 47 if (block1->GetPredsBlocks().size() != block2->GetPredsBlocks().size()) { in Compare()
|
| D | inst_test.cpp | 517 auto init_preds = BB(5).GetPredsBlocks(); in TEST_F() 524 auto curr_preds = BB(5).GetPredsBlocks(); in TEST_F()
|
| D | compiler_graph_test.cpp | 571 EXPECT_EQ(bb->GetPredsBlocks().size(), 0); in __anon1425b6d40f02() 573 EXPECT_EQ(bb->GetPredsBlocks().size(), 0); in __anon1425b6d40f02()
|
| D | branch_elimination_test.cpp | 62 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/ |
| D | inst_builder.cpp | 81 } 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()
|
| D | phi_resolver.h | 159 if (phi_inst->GetInputsCount() != phi_inst->GetBasicBlock()->GetPredsBlocks().size()) { in CheckPhiInputs()
|
| D | ir_builder.cpp | 342 if (GetGraph()->GetEndBlock()->GetPredsBlocks().empty()) { in ConnectBasicBlocks() 531 ASSERT(try_block.end_bb->GetPredsBlocks().empty()); in RestoreTryEnd()
|
| /arkcompiler/runtime_core/compiler/optimizer/ir/ |
| D | graph.cpp | 195 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()
|
| D | basicblock.cpp | 94 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()
|
| D | graph_cloner.cpp | 166 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 …]
|
| D | graph_checker.cpp | 168 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()
|
| D | graph_cloner.h | 307 auto block_edges = &block->GetPredsBlocks(); in CloneEdges() 308 auto clone_edges = &clone->GetPredsBlocks(); in CloneEdges()
|
| D | inst.cpp | 181 ASSERT(bb_num < GetBasicBlock()->GetPredsBlocks().size()); in GetPhiInputBb() 182 return GetBasicBlock()->GetPredsBlocks()[bb_num]; in GetPhiInputBb()
|
| D | basicblock.h | 75 ArenaVector<BasicBlock *> &GetPredsBlocks() in GetPredsBlocks() function 79 const ArenaVector<BasicBlock *> &GetPredsBlocks() const in GetPredsBlocks() function
|
| /arkcompiler/runtime_core/compiler/optimizer/optimizations/ |
| D | cleanup.cpp | 87 … 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/ |
| D | split_resolver.cpp | 99 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/ |
| D | loop_analyzer.cpp | 127 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()
|
| D | liveness_analyzer.cpp | 107 for (auto pred : block->GetPredsBlocks()) { in AllForwardEdgesVisited() 118 for (auto pred : block->GetPredsBlocks()) { in AllForwardEdgesVisited() 313 for (auto pred : inst->GetBasicBlock()->GetPredsBlocks()) { in ProcessBlockLiveInstructions()
|
| D | dominators_tree.cpp | 69 for (auto pred : block->GetPredsBlocks()) { in ComputeImmediateDominators()
|
| /arkcompiler/runtime_core/libark_defect_scan_aux/ |
| D | graph.cpp | 149 for (auto &bb : bb_->GetPredsBlocks()) { in GetPredBlocks()
|
| /arkcompiler/runtime_core/bytecode_optimizer/ |
| D | reg_acc_alloc.cpp | 46 if (!dst_inst->IsPhi() && block->GetPredsBlocks().size() > 1) { in IsAccWriteBetween()
|
| /arkcompiler/runtime_core/bytecode_optimizer/tests/ |
| D | common.h | 288 if (block1->GetPredsBlocks().size() != block2->GetPredsBlocks().size()) { in Compare()
|