Lines Matching refs:getParent
348 BasicBlock *SI1BB = SI1->getParent(); in SafeToMergeTerminators()
349 BasicBlock *SI2BB = SI2->getParent(); in SafeToMergeTerminators()
430 BasicBlock *PBB = I->getParent(); in dominatesMergePoint()
779 if (!SI->getParent()->hasNPredecessorsOrMore(128 / SI->getNumSuccessors())) in isValueEqualityComparison()
868 N = MDBuilder(SI->getParent()->getContext()).createBranchWeights(Weights); in setBranchWeights()
881 N = MDBuilder(I->getParent()->getContext()) in setBranchWeights()
918 if (PredDef == TI->getParent()) { in SimplifyEqualityComparisonWithOnlyPredecessor()
987 BasicBlock *TIBB = TI->getParent(); in SimplifyEqualityComparisonWithOnlyPredecessor()
1146 assert(UI->getParent() == BB && BonusInst.comesBefore(UI) && in CloneInstructionsIntoPredecessorBlockAndUpdateSSAUses()
1165 BasicBlock *BB = TI->getParent(); in PerformValueComparisonIntoPredecessorFolding()
1166 BasicBlock *Pred = PTI->getParent(); in PerformValueComparisonIntoPredecessorFolding()
1358 BasicBlock::Create(BB->getContext(), "infloop", BB->getParent()); in PerformValueComparisonIntoPredecessorFolding()
1386 BasicBlock *BB = TI->getParent(); in FoldValueComparisonIntoPredecessors()
1409 if (!SplitBlockPredecessors(Succ, TI->getParent(), ".fold.split", DTU)) in FoldValueComparisonIntoPredecessors()
1486 BasicBlock *BB = I->getParent(); in isSafeToHoistInstr()
1489 if (J->getParent() == BB) in isSafeToHoistInstr()
1601 auto *BB1 = I1->getParent(); in hoistCommonCodeFromSuccessors()
1714 BasicBlock *TIParent = TI->getParent(); in hoistSuccIdenticalTerminatorToSwitchOrIf()
1715 BasicBlock *BB1 = I1->getParent(); in hoistSuccIdenticalTerminatorToSwitchOrIf()
1719 auto *BB2 = I2->getParent(); in hoistSuccIdenticalTerminatorToSwitchOrIf()
1722 assert(BI->getSuccessor(0) == I1->getParent()); in hoistSuccIdenticalTerminatorToSwitchOrIf()
1723 assert(BI->getSuccessor(1) == I2->getParent()); in hoistSuccIdenticalTerminatorToSwitchOrIf()
1741 Value *BB2V = PN.getIncomingValueForBlock(OtherSuccTI->getParent()); in hoistSuccIdenticalTerminatorToSwitchOrIf()
1879 if (I->getParent()->getSingleSuccessor() == I->getParent()) in canSinkInstructions()
1917 auto *Succ = I0->getParent()->getTerminator()->getSuccessor(0); in canSinkInstructions()
1921 PNUse->getParent() == Succ && in canSinkInstructions()
1922 PNUse->getIncomingValueForBlock(I->getParent()) == I) || in canSinkInstructions()
1923 U->getParent() == I->getParent(); in canSinkInstructions()
2055 PN->addIncoming(I->getOperand(O), I->getParent()); in sinkLastInstruction()
2508 NormalBB, {Invokes[0]->getParent(), Invokes[1]->getParent()}, in shouldBelongToSameSet()
2531 {Invokes[0]->getParent(), Invokes[1]->getParent()})) in shouldBelongToSameSet()
2578 BasicBlock *II0BB = II0->getParent(); in MergeCompatibleInvokesImpl()
2580 II0->getParent()->getIterator()->getNextNode(); in MergeCompatibleInvokesImpl()
2581 Function *Func = II0BB->getParent(); in MergeCompatibleInvokesImpl()
2610 {DominatorTree::Insert, II->getParent(), MergedInvoke->getParent()}); in MergeCompatibleInvokesImpl()
2615 Updates.push_back({DominatorTree::Insert, MergedInvoke->getParent(), in MergeCompatibleInvokesImpl()
2621 for (BasicBlock *SuccOfPredBB : successors(II->getParent())) in MergeCompatibleInvokesImpl()
2623 {DominatorTree::Delete, II->getParent(), SuccOfPredBB}); in MergeCompatibleInvokesImpl()
2648 PN->addIncoming(II->getOperand(U.getOperandNo()), II->getParent()); in MergeCompatibleInvokesImpl()
2657 AddPredecessorToBlock(Succ, /*NewPred=*/MergedInvoke->getParent(), in MergeCompatibleInvokesImpl()
2658 /*ExistPred=*/Invokes.front()->getParent()); in MergeCompatibleInvokesImpl()
2674 for (BasicBlock *OrigSuccBB : successors(II->getParent())) in MergeCompatibleInvokesImpl()
2675 OrigSuccBB->removePredecessor(II->getParent()); in MergeCompatibleInvokesImpl()
2676 BranchInst::Create(MergedInvoke->getParent(), II->getParent()); in MergeCompatibleInvokesImpl()
2857 BB->getParent()->hasMinSize() in validateAndCostRequiredSelects()
2951 BasicBlock *BB = BI->getParent(); in SpeculativelyExecuteBB()
3041 if (!OpI || OpI->getParent() != BB || OpI->mayHaveSideEffects()) in SpeculativelyExecuteBB()
3211 if (UI->getParent() != BB || isa<PHINode>(UI)) in BlockIsSimpleEnoughToThreadThrough()
3226 if (I && I->getParent() == To) in getKnownValueOnEdge()
3247 BasicBlock *BB = BI->getParent(); in FoldCondBranchOnValueKnownInPredecessorImpl()
3250 if (PN && PN->getParent() == BB) { in FoldCondBranchOnValueKnownInPredecessorImpl()
3253 FoldSingleEntryPHINodes(PN->getParent()); in FoldCondBranchOnValueKnownInPredecessorImpl()
3424 BasicBlock *BB = PN->getParent(); in FoldTwoEntryPHINode()
3435 BasicBlock *DomBlock = DomBI->getParent(); in FoldTwoEntryPHINode()
3472 if (IfCondPhiInst->getParent() == BB) in FoldTwoEntryPHINode()
3653 assert(is_contained(predecessors(BI->getParent()), PBI->getParent()) && in shouldFoldCondBranchesToCommonDestination()
3692 BasicBlock *BB = BI->getParent(); in performBranchToCommonDestFolding()
3693 BasicBlock *PredBlock = PBI->getParent(); in performBranchToCommonDestFolding()
3819 BasicBlock *BB = BI->getParent(); in FoldBranchToCommonDest()
3821 BB->getParent()->hasMinSize() ? TargetTransformInfo::TCK_CodeSize in FoldBranchToCommonDest()
3829 Cond->getParent() != BB || !Cond->hasOneUse()) in FoldBranchToCommonDest()
3915 return UI->getParent() == BB && I.comesBefore(UI); in FoldBranchToCommonDest()
3991 (!isa<Instruction>(V) || cast<Instruction>(V)->getParent() != BB)) in ensureValueAvailableInSuccessor()
4045 for (auto I = BasicBlock::iterator(PStore), E = PStore->getParent()->end(); in mergeConditionalStoreToAddress()
4115 PStore->getParent()); in mergeConditionalStoreToAddress()
4117 QStore->getParent(), PPHI); in mergeConditionalStoreToAddress()
4123 Value *PPred = PStore->getParent() == PTB ? PCond : QB.CreateNot(PCond); in mergeConditionalStoreToAddress()
4124 Value *QPred = QStore->getParent() == QTB ? QCond : QB.CreateNot(QCond); in mergeConditionalStoreToAddress()
4199 if (PFB == QBI->getParent()) { in mergeConditionalStores()
4210 if (PTB == QBI->getParent()) in mergeConditionalStores()
4221 if (!HasOnePredAndOneSucc(PFB, PBI->getParent(), QBI->getParent()) || in mergeConditionalStores()
4222 !HasOnePredAndOneSucc(QFB, QBI->getParent(), PostBB)) in mergeConditionalStores()
4224 if ((PTB && !HasOnePredAndOneSucc(PTB, PBI->getParent(), QBI->getParent())) || in mergeConditionalStores()
4225 (QTB && !HasOnePredAndOneSucc(QTB, QBI->getParent(), PostBB))) in mergeConditionalStores()
4227 if (!QBI->getParent()->hasNUses(2)) in mergeConditionalStores()
4274 if (!isWidenableBranch(PBI) || IfTrueBB != BI->getParent() || in tryWidenCondBranchToCondBranch()
4275 !BI->getParent()->getSinglePredecessor()) in tryWidenCondBranchToCondBranch()
4292 NoSideEffects(*BI->getParent())) { in tryWidenCondBranchToCondBranch()
4294 OldSuccessor->removePredecessor(BI->getParent()); in tryWidenCondBranchToCondBranch()
4298 {{DominatorTree::Insert, BI->getParent(), IfFalseBB}, in tryWidenCondBranchToCondBranch()
4299 {DominatorTree::Delete, BI->getParent(), OldSuccessor}}); in tryWidenCondBranchToCondBranch()
4304 NoSideEffects(*BI->getParent())) { in tryWidenCondBranchToCondBranch()
4306 OldSuccessor->removePredecessor(BI->getParent()); in tryWidenCondBranchToCondBranch()
4310 {{DominatorTree::Insert, BI->getParent(), IfFalseBB}, in tryWidenCondBranchToCondBranch()
4311 {DominatorTree::Delete, BI->getParent(), OldSuccessor}}); in tryWidenCondBranchToCondBranch()
4326 BasicBlock *BB = BI->getParent(); in SimplifyCondBranchToCondBranch()
4419 LLVM_DEBUG(dbgs() << "FOLDING BRs:" << *PBI->getParent() in SimplifyCondBranchToCondBranch()
4420 << "AND: " << *BI->getParent()); in SimplifyCondBranchToCondBranch()
4435 BasicBlock::Create(BB->getContext(), "infloop", BB->getParent()); in SimplifyCondBranchToCondBranch()
4442 LLVM_DEBUG(dbgs() << *PBI->getParent()->getParent()); in SimplifyCondBranchToCondBranch()
4467 Updates.push_back({DominatorTree::Insert, PBI->getParent(), OtherDest}); in SimplifyCondBranchToCondBranch()
4468 Updates.push_back({DominatorTree::Delete, PBI->getParent(), RemovedDest}); in SimplifyCondBranchToCondBranch()
4498 AddPredecessorToBlock(OtherDest, PBI->getParent(), BB); in SimplifyCondBranchToCondBranch()
4506 unsigned PBBIdx = PN.getBasicBlockIndex(PBI->getParent()); in SimplifyCondBranchToCondBranch()
4534 LLVM_DEBUG(dbgs() << "INTO: " << *PBI->getParent()); in SimplifyCondBranchToCondBranch()
4535 LLVM_DEBUG(dbgs() << *PBI->getParent()->getParent()); in SimplifyCondBranchToCondBranch()
4552 auto *BB = OldTerm->getParent(); in SimplifyTerminatorOnSelect()
4701 BasicBlock *BB = ICI->getParent(); in tryToSimplifyUncondBranchWithICmpInIt()
4780 BasicBlock::Create(BB->getContext(), "switch.edge", BB->getParent(), BB); in tryToSimplifyUncondBranchWithICmpInIt()
4857 BasicBlock *BB = BI->getParent(); in SimplifyBranchOnICmpChain()
4941 else if (isa<LandingPadInst>(RI->getParent()->getFirstNonPHI()) && in simplifyResume()
4942 RI->getValue() == RI->getParent()->getFirstNonPHI()) in simplifyResume()
4972 BasicBlock *BB = RI->getParent(); in simplifyCommonResume()
4977 make_range(RI->getParent()->getFirstNonPHI(), BB->getTerminator()))) in simplifyCommonResume()
5042 BasicBlock *BB = RI->getParent(); in simplifySingleResume()
5072 BasicBlock *BB = RI->getParent(); in removeEmptyCleanup()
5074 if (CPInst->getParent() != BB) in removeEmptyCleanup()
5119 bool NeedPHITranslation = SrcPN && SrcPN->getParent() == BB; in removeEmptyCleanup()
5190 if (UnwindDest->getSinglePredecessor() != RI->getParent()) in mergeCleanupPad()
5207 BranchInst::Create(UnwindDest, RI->getParent()); in mergeCleanupPad()
5231 BasicBlock *BB = UI->getParent(); in simplifyUnreachable()
5319 BB->removePredecessor(SU->getParent()); in simplifyUnreachable()
5333 auto *CI = cast<CallInst>(removeUnwindEdge(TI->getParent(), DTU)); in simplifyUnreachable()
5344 removeUnwindEdge(TI->getParent(), DTU); in simplifyUnreachable()
5406 if (pred_empty(BB) && BB != &BB->getParent()->getEntryBlock()) { in simplifyUnreachable()
5428 auto *BB = Switch->getParent(); in createUnreachableSwitchDefault()
5432 BB->getContext(), BB->getName() + ".unreachabledefault", BB->getParent(), in createUnreachableSwitchDefault()
5455 auto *BB = SI->getParent(); in TurnSwitchRangeIntoICmp()
5549 cast<PHINode>(BBI)->removeIncomingValue(SI->getParent()); in TurnSwitchRangeIntoICmp()
5556 cast<PHINode>(BBI)->removeIncomingValue(SI->getParent()); in TurnSwitchRangeIntoICmp()
5636 CaseI->getCaseSuccessor()->removePredecessor(SI->getParent()); in eliminateDeadSwitchCases()
5644 Updates.push_back({DominatorTree::Delete, SI->getParent(), Successor}); in eliminateDeadSwitchCases()
5691 BasicBlock *SwitchBlock = SI->getParent(); in ForwardSwitchConditionToPHI()
5818 BasicBlock *Pred = SI->getParent(); in getCaseResults()
5840 if (I->getParent() == CaseDest) in getCaseResults()
6041 BasicBlock *SelectBB = SI->getParent(); in removeSwitchAfterSelectFold()
6042 BasicBlock *DestBB = PHI->getParent(); in removeSwitchAfterSelectFold()
6493 if (CmpInst->getParent() != PhiBlock) in reuseTableCompare()
6524 BasicBlock *BranchBlock = RangeCheckBranch->getParent(); in reuseTableCompare()
6552 BasicBlock *BB = SI->getParent(); in SwitchToLookupTable()
6553 Function *Fn = BB->getParent(); in SwitchToLookupTable()
6671 Module &Mod = *CommonDest->getParent()->getParent(); in SwitchToLookupTable()
6673 Mod.getContext(), "switch.lookup", CommonDest->getParent(), CommonDest); in SwitchToLookupTable()
6747 CommonDest->getParent(), CommonDest); in SwitchToLookupTable()
6804 BasicBlock *PhiBlock = PHI->getParent(); in SwitchToLookupTable()
7002 BasicBlock *BB = SI->getParent(); in simplifySwitch()
7055 hoistCommonCodeFromSuccessors(SI->getParent(), !Options.HoistCommonInsts)) in simplifySwitch()
7062 BasicBlock *BB = IBI->getParent(); in simplifyIndirectBr()
7199 BasicBlock *BB = BI->getParent(); in simplifyUncondBranch()
7214 if (I->isTerminator() && BB != &BB->getParent()->getEntryBlock() && in simplifyUncondBranch()
7266 BasicBlock *BB = BI->getParent(); in simplifyCondBranch()
7325 BI->getParent(), !Options.HoistCommonInsts)) in simplifyCondBranch()
7385 if (Use->getParent() != I->getParent() || Use == I || Use->comesBefore(I)) in passingValueIsAlwaysUndefined()
7494 Predecessor->getContext(), "unreachable", BB->getParent(), BB); in removeUndefIntroducingPredecessor()
7522 assert(BB && BB->getParent() && "Block not embedded in function!"); in simplifyOnce()
7527 if ((pred_empty(BB) && BB != &BB->getParent()->getEntryBlock()) || in simplifyOnce()
7566 !BB->getParent()->hasFnAttribute(Attribute::OptForFuzzing)) { in simplifyOnce()