Home
last modified time | relevance | path

Searched refs:GetDominator (Results 1 - 25 of 33) sorted by relevance

12

/arkcompiler/runtime_core/compiler/optimizer/optimizations/
H A Dmove_constants.cpp72 target_bb = target_bb->GetDominator(); in MoveFromStartBlock()
134 first_dominator = first_dominator->GetDominator(); in GetDominators()
136 for (auto blk = first_dominator; blk != nullptr; blk = blk->GetDominator()) { in GetDominators()
/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/
H A Dmove_constants.cpp86 targetBb = targetBb->GetDominator(); in MoveFromStartBlock()
160 firstDominator = firstDominator->GetDominator(); in GetDominators()
162 for (auto blk = firstDominator; blk != nullptr; blk = blk->GetDominator()) { in GetDominators()
H A Dif_merging.cpp122 auto dom = bb->GetDominator(); in TryMergeEquivalentIfs()
336 auto dom = falseBranchBb->GetDominator(); in FixDominatorsTree()
365 auto dom = bb->GetDominator(); in TryUpdateDominator()
382 dominators[block->GetId()] = block->GetDominator(); in CheckDomTreeValid()
H A Dlicm.cpp262 ASSERT(header->GetDominator() == preHeader); in VisitLoop()
H A Descape.cpp590 parent_->GetState(block->GetDominator())->GetStateId(inst) != EscapeAnalysis::MATERIALIZED_ID;
591 parent_->Materialize(inst, block->GetDominator());
1683 auto block = start == nullptr ? target->GetDominator() : target;
1706 block = block->GetDominator();
/arkcompiler/runtime_core/compiler/optimizer/ir/
H A Dbasicblock.cpp610 BasicBlock *dom_block = other->GetDominator(); in IsDominate()
616 ASSERT(dom_block != dom_block->GetDominator()); in IsDominate()
617 dom_block = dom_block->GetDominator(); in IsDominate()
627 if (GetDominator() != nullptr) { in CreateImmediateDominator()
628 GetDominator()->RemoveDominatedBlock(this); in CreateImmediateDominator()
629 GetDominator()->AddDominatedBlock(dominator); in CreateImmediateDominator()
630 dominator->SetDominator(GetDominator()); in CreateImmediateDominator()
637 BasicBlock *BasicBlock::GetDominator() const in GetDominator() function in panda::compiler::BasicBlock
H A Dgraph_checker.cpp444 dominators[block->GetId()] = block->GetDominator(); in CheckDomTree()
451 ASSERT_DO(dominators[block->GetId()] == block->GetDominator(), in CheckDomTree()
454 << "Correct dominator must be block with id " << block->GetDominator()->GetId() << std::endl in CheckDomTree()
H A Dgraph_cloner.cpp64 if (block->GetDominator() != nullptr) { in CloneAnalyses()
65 auto clone_dom = GetClone(block->GetDominator()); in CloneAnalyses()
613 ASSERT(block->GetDominator() == replaceable_pred); in CloneLoopHeader()
618 if (outer->GetDominator() == block) { in CloneLoopHeader()
H A Dgraph.cpp258 auto dominator = block->GetDominator(); in FinishBlockRemoval()
262 ASSERT(dom_block->GetDominator() == block); in FinishBlockRemoval()
/arkcompiler/runtime_core/compiler/tests/
H A Ddominators_tree_new_test.cpp62 EXPECT_NE(bb->GetPredecessor(1)->GetDominator(), nullptr); in HWTEST_F()
97 EXPECT_NE(bb->GetPredecessor(1)->GetDominator(), nullptr); in HWTEST_F()
H A Ddom_tree_test.cpp28 EXPECT_EQ(block->GetDominator(), dominator); in CheckImmediateDominators()
H A Dloop_analyzer_test.cpp307 EXPECT_EQ(loop->GetHeader()->GetDominator(), pre_header); in TEST_F()
/arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/
H A Dloop_analyzer.cpp196 header->GetDominator()->GetLoop() == loop->GetOuterLoop() && in PreHeaderExists()
197 header->GetDominator() != GetGraph()->GetStartBlock() && header->GetDominator()->GetNextLoop() == nullptr; in PreHeaderExists()
213 preHeader = header->GetDominator(); in FindAndInsertPreHeaders()
H A Ddominators_tree.cpp202 if (successor->GetDominator() == predecessor) { in UpdateAfterResolverInsertion()
H A Dliveness_analyzer.cpp197 if (block->GetDominator() != nullptr) { in CheckLinearOrder()
198 ASSERT_PRINT(blockPos[block->GetDominator()->GetId()] < blockPos[block->GetId()], in CheckLinearOrder()
/arkcompiler/runtime_core/static_core/compiler/optimizer/ir/
H A Dbasicblock.cpp1308 BasicBlock *domBlock = other->GetDominator();
1314 ASSERT(domBlock != domBlock->GetDominator());
1315 domBlock = domBlock->GetDominator();
1325 if (GetDominator() != nullptr) {
1326 GetDominator()->RemoveDominatedBlock(this);
1327 GetDominator()->AddDominatedBlock(dominator);
1328 dominator->SetDominator(GetDominator());
1335 BasicBlock *BasicBlock::GetDominator() const
H A Dgraph_cloner.cpp63 if (block->GetDominator() != nullptr) { in CloneAnalyses()
64 auto cloneDom = GetClone(block->GetDominator()); in CloneAnalyses()
648 ASSERT(block->GetDominator() == replaceablePred); in CloneLoopHeader()
653 if (outer->GetDominator() == block) { in CloneLoopHeader()
H A Dgraph.cpp317 auto dominator = block->GetDominator(); in FinishBlockRemoval()
321 ASSERT(domBlock->GetDominator() == block); in FinishBlockRemoval()
/arkcompiler/runtime_core/compiler/optimizer/analysis/
H A Dloop_analyzer.cpp197 header->GetDominator()->GetLoop() == loop->GetOuterLoop() && in PreHeaderExists()
198 header->GetDominator() != GetGraph()->GetStartBlock(); in PreHeaderExists()
214 pre_header = header->GetDominator(); in FindAndInsertPreHeaders()
H A Ddominators_tree.cpp208 if (successor->GetDominator() == predecessor) { in UpdateAfterResolverInsertion()
H A Dliveness_analyzer.cpp181 if (block->GetDominator() != nullptr) { in CheckLinearOrder()
182 ASSERT_PRINT(block_pos[block->GetDominator()->GetId()] < block_pos[block->GetId()], in CheckLinearOrder()
/arkcompiler/runtime_core/static_core/irtoc/backend/compiler/
H A Ddangling_pointers_checker.cpp289 block = block->GetDominator(); in GetLastAccDefinition()
462 block = block->GetDominator(); in CheckStoreAcc()
507 block = block->GetDominator(); in CheckStoreAccTag()
/arkcompiler/ets_runtime/ecmascript/compiler/
H A Darray_bounds_check_elimination.cpp628 GateRegion* g = loopHeader->GetDominator(); in LoopInvariant()
633 if (g == g->GetDominator()) { // entry in LoopInvariant()
636 g = g->GetDominator(); in LoopInvariant()
950 GateRegion *parent = block->GetDominator(); in CalcBounds()
H A Dgraph_linearizer.h184 GateRegion* GetDominator() const in GetDominator() function in panda::ecmascript::kungfu::GateRegion
/arkcompiler/runtime_core/static_core/compiler/tests/
H A Ddom_tree_test.cpp28 EXPECT_EQ(block->GetDominator(), dominator); in CheckImmediateDominators()

Completed in 24 milliseconds

12