Home
last modified time | relevance | path

Searched refs:IsDominate (Results 1 - 25 of 54) sorted by relevance

123

/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/
H A Dbranch_elimination.cpp88 return block->IsDominate(loop->GetBackEdges()[0]); in SkipForOsr()
215 return pred != ifBlock && !eliminatedBlock->IsDominate(pred); in EliminateBranch()
287 ASSERT(dominantBlock->IsDominate(targetBlock)); in BlockIsReachedFromOnlySuccessor()
289 if (dominantBlock->GetTrueSuccessor()->IsDominate(targetBlock)) { in BlockIsReachedFromOnlySuccessor()
291 } else if (dominantBlock->GetFalseSuccessor()->IsDominate(targetBlock)) { in BlockIsReachedFromOnlySuccessor()
301 ASSERT(!otherSuccesor->IsDominate(targetBlock)); in BlockIsReachedFromOnlySuccessor()
314 if (inst->GetOpcode() == Opcode::IfImm && inst->IsDominate(targetCompare)) { in FindIfImmDominatesCondition()
392 bool isTrueDomBranch = ifImmDomBlock->GetEdgeIfInputTrue()->IsDominate(compareAnyBb); in TryResolveCompareAnyTypeResult()
457 if (ifImm->GetEdgeIfInputFalse()->IsDominate(conditionBb)) { in TryResolveResult()
460 ASSERT(ifImm->GetEdgeIfInputTrue()->IsDominate(conditionB in TryResolveResult()
[all...]
H A Dlicm.cpp104 if (!input.GetInst()->IsDominate(dom)) { in AllInputsDominate()
326 ASSERT(ss->IsDominate(hoisted)); in FindSaveStateForHoist()
353 ASSERT(input.GetInst()->IsDominate(inst)); in InstInputDominatesPreheader()
365 if (!input.GetInst()->GetBasicBlock()->IsDominate(instLoop->GetPreHeader())) { in InstInputDominatesPreheader()
382 if (IsBlockLoopExit(block) && !inst->GetBasicBlock()->IsDominate(block)) { in InstDominatesLoopExits()
H A Dcode_sink.cpp191 ASSERT(inst->GetBasicBlock()->IsDominate(candidate)); in IsAcceptableTarget()
222 if (!candidate->IsDominate(ublock) || (uinst->IsPhi() && ublock == candidate)) { in IsAcceptableTarget()
H A Dchecks_elimination.cpp254 if (hclassCheck.has_value() && hclassCheck.value() != inst && inst->IsDominate(hclassCheck.value())) { in TryRemoveDominatedHclassCheck()
255 ASSERT(inst->IsDominate(hclassCheck.value())); in TryRemoveDominatedHclassCheck()
311 if (!inst->IsDominate(userInst)) { in VisitAnyTypeCheck()
501 if (loopInfo->index == parentIndex && input->GetBasicBlock()->IsDominate(indexBlock)) { in GetLoopForBoundsCheck()
604 inst->IsDominate(userInst)) { in TryRemoveDominatedNullChecks()
624 (CHECK_FULL_DOM ? inst->IsDominate(userInst) : inst->InSameBlockOrDominate(userInst))) { in TryRemoveDominatedCheck()
792 if (!block->IsDominate(backEdge)) { in FindOptimalSaveStateForHoist()
808 if (input->IsDominate(insertAfter)) { in FindOptimalSaveStateForHoist()
903 if (lenArray->IsDominate(ss)) { in InsertNewLenArray()
909 if (ref->IsDominate(s in InsertNewLenArray()
[all...]
H A Dadjust_arefs.cpp121 auto comp = [i](const Inst *i1) { return i1->IsDominate(i) && i != i1; }; in GetHeads()
143 ASSERT(head->IsDominate(cur)); in WalkChainDown()
204 ASSERT(base->IsDominate(org)); in InsertMem()
H A Dobject_type_check_elimination.cpp166 if (userInst == refUser || !userInst->IsDominate(refUser)) { in IsMember()
203 if (trueBlock->GetPredsBlocks().size() == 1 && trueBlock->IsDominate(refUser->GetBasicBlock())) { in IsSuccessfulIsInstance()
H A Dloop_peeling.cpp205 if (phiInput->IsDominate(inst) && !isMoved) { in UpdateClonedInstInputs()
H A Dmove_constants.cpp123 if (userInst->IsDominate(firstInst)) { in SingleBlockNoPhiDominatingUser()
H A Dif_merging.cpp238 return edgeBb->IsDominate(targetBb) && edgeBb->GetPredsBlocks().size() == 1; in IsDominateEdge()
389 ASSERT_DO(dom == nullptr || dom->IsDominate(block), in CheckDomTreeValid()
H A Ddeoptimize_elimination.cpp72 ASSERT(inst->IsDominate(userInst)); in VisitDeoptimizeIf()
/arkcompiler/runtime_core/static_core/compiler/optimizer/ir/
H A Danalysis.cpp123 ASSERT(dominate->IsDominate(current)); in HasOsrEntryBetween()
143 ASSERT(dominateInst->IsDominate(inst)); in HasTryBlockBetween()
503 if (trueBb->IsDominate(pred0) && falseBb->IsDominate(pred1)) { in IsIfInverted()
508 if (falseBb->IsDominate(pred0) && trueBb->IsDominate(pred1)) { in IsIfInverted()
628 if (ss->GetBasicBlock() == inputInst->GetBasicBlock() && ss->IsDominate(inputInst)) { in DeleteUnrealObjInSaveState()
737 if (targetInst->IsPhi() && !(graph->IsAnalysisValid<DominatorsTree>() && inst->IsDominate(targetInst))) { in FixInstUsageInSS()
900 ASSERT(domInst->IsDominate(inst)); in HasSaveStateBetween()
/arkcompiler/runtime_core/compiler/optimizer/optimizations/regalloc/
H A Dreg_alloc_resolver.cpp169 ASSERT(user_inst != nullptr && user_inst->IsDominate(user.GetInst())); in GetExplicitUser()
315 if (saved_throwable_inst->IsDominate(current_throwable_inst)) { in SqueezeCatchPhiInputs()
318 if (current_throwable_inst->IsDominate(saved_throwable_inst)) { in SqueezeCatchPhiInputs()
/arkcompiler/runtime_core/compiler/tests/
H A Dcompiler_basicblock_test.cpp95 EXPECT_TRUE(graph->GetStartBlock()->IsDominate(graph->GetStartBlock())); in HWTEST_F()
150 * @tc.desc: Verify the IsDominate function.
167 EXPECT_TRUE(start_block->IsDominate(end_block)); in HWTEST_F()
168 EXPECT_FALSE(end_block->IsDominate(start_block)); in HWTEST_F()
H A Ddom_tree_test.cpp46 EXPECT_EQ(dominator->IsDominate(dom), Condition); in CheckListDominators()
65 EXPECT_TRUE(block->IsDominate(block)); in TEST_F()
H A Dbranch_elimination_new_test.cpp117 if (!dead_bb->IsDominate(dom_bb)) { in CollectDominatedDeadBlocks()
/arkcompiler/runtime_core/compiler/optimizer/ir/
H A Dinst.cpp247 bool Inst::IsDominate(const Inst *other) const in IsDominate() function in Inst
255 return this_bb == other_bb ? IsPrecedingInSameBlock(other) : this_bb->IsDominate(other_bb); in IsDominate()
260 return GetBasicBlock() == other->GetBasicBlock() || IsDominate(other); in InSameBlockOrDominate()
H A Dbasicblock.cpp418 ASSERT(range_first && range_last && range_first->IsDominate(range_last)); in AppendRangeInst()
491 ASSERT(range_first && range_last && range_first->IsDominate(range_last)); in InsertRangeBefore()
604 bool BasicBlock::IsDominate(const BasicBlock *other) const in IsDominate() function in panda::compiler::BasicBlock
/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/regalloc/
H A Dreg_alloc_resolver.cpp210 ASSERT(userInst != nullptr && userInst->IsDominate(user.GetInst())); in GetExplicitUser()
460 if (savedThrowableInst->IsDominate(currentThrowableInst)) { in SqueezeCatchPhiInputs()
463 if (currentThrowableInst->IsDominate(savedThrowableInst)) { in SqueezeCatchPhiInputs()
/arkcompiler/runtime_core/compiler/optimizer/optimizations/
H A Dmove_constants.cpp97 if (user_inst->IsDominate(first_inst)) { in SingleBlockNoPhiDominatingUser()
H A Dvn.cpp110 if (block == equiv_inst->GetBasicBlock() || equiv_inst->IsDominate(inst)) { in TryToApplyCse()
H A Dbranch_elimination.cpp151 return pred != ifBlock && !eliminatedBlock->IsDominate(pred); in EliminateBranch()
H A Dlowering.cpp65 if (input_0->IsDominate(input_1)) { in OptimizeIfInput()
/arkcompiler/runtime_core/static_core/bytecode_optimizer/
H A Dcanonicalization.cpp41 return input0->IsDominate(input1); in IsDominateReverseInputs()
/arkcompiler/runtime_core/static_core/compiler/tests/
H A Ddom_tree_test.cpp46 EXPECT_EQ(dominator->IsDominate(dom), CONDITION); in CheckListDominators()
66 EXPECT_TRUE(block->IsDominate(block)); in TEST_F()
/arkcompiler/runtime_core/compiler/optimizer/ir_builder/
H A Dphi_resolver.h172 if (!input_bb->IsDominate(pred)) { in CheckPhiInputs()

Completed in 17 milliseconds

123