Lines Matching refs:getParent

340   BasicBlock *SI1BB = SI1->getParent();  in SafeToMergeTerminators()
341 BasicBlock *SI2BB = SI2->getParent(); in SafeToMergeTerminators()
422 BasicBlock *PBB = I->getParent(); in dominatesMergePoint()
770 if (!SI->getParent()->hasNPredecessorsOrMore(128 / SI->getNumSuccessors())) in isValueEqualityComparison()
859 N = MDBuilder(SI->getParent()->getContext()).createBranchWeights(Weights); in setBranchWeights()
872 N = MDBuilder(I->getParent()->getContext()) in setBranchWeights()
909 if (PredDef == TI->getParent()) { in SimplifyEqualityComparisonWithOnlyPredecessor()
978 BasicBlock *TIBB = TI->getParent(); in SimplifyEqualityComparisonWithOnlyPredecessor()
1142 assert(UI->getParent() == BB && BonusInst.comesBefore(UI) && in CloneInstructionsIntoPredecessorBlockAndUpdateSSAUses()
1161 BasicBlock *BB = TI->getParent(); in PerformValueComparisonIntoPredecessorFolding()
1162 BasicBlock *Pred = PTI->getParent(); in PerformValueComparisonIntoPredecessorFolding()
1354 BasicBlock::Create(BB->getContext(), "infloop", BB->getParent()); in PerformValueComparisonIntoPredecessorFolding()
1382 BasicBlock *BB = TI->getParent(); in FoldValueComparisonIntoPredecessors()
1405 if (!SplitBlockPredecessors(Succ, TI->getParent(), ".fold.split", DTU)) in FoldValueComparisonIntoPredecessors()
1473 BasicBlock *BIParent = BI->getParent(); in HoistThenElseCodeToIf()
1717 if (I->getParent()->getSingleSuccessor() == I->getParent()) in canSinkInstructions()
1746 auto *Succ = I0->getParent()->getTerminator()->getSuccessor(0); in canSinkInstructions()
1750 PNUse->getParent() == Succ && in canSinkInstructions()
1751 PNUse->getIncomingValueForBlock(I->getParent()) == I) || in canSinkInstructions()
1752 U->getParent() == I->getParent(); in canSinkInstructions()
1883 PN->addIncoming(I->getOperand(O), I->getParent()); in sinkLastInstruction()
2329 NormalBB, {Invokes[0]->getParent(), Invokes[1]->getParent()}, in shouldBelongToSameSet()
2352 {Invokes[0]->getParent(), Invokes[1]->getParent()})) in shouldBelongToSameSet()
2395 BasicBlock *II0BB = II0->getParent(); in MergeCompatibleInvokesImpl()
2397 II0->getParent()->getIterator()->getNextNode(); in MergeCompatibleInvokesImpl()
2398 Function *Func = II0BB->getParent(); in MergeCompatibleInvokesImpl()
2427 {DominatorTree::Insert, II->getParent(), MergedInvoke->getParent()}); in MergeCompatibleInvokesImpl()
2432 Updates.push_back({DominatorTree::Insert, MergedInvoke->getParent(), in MergeCompatibleInvokesImpl()
2438 for (BasicBlock *SuccOfPredBB : successors(II->getParent())) in MergeCompatibleInvokesImpl()
2440 {DominatorTree::Delete, II->getParent(), SuccOfPredBB}); in MergeCompatibleInvokesImpl()
2465 PN->addIncoming(II->getOperand(U.getOperandNo()), II->getParent()); in MergeCompatibleInvokesImpl()
2474 AddPredecessorToBlock(Succ, /*NewPred=*/MergedInvoke->getParent(), in MergeCompatibleInvokesImpl()
2475 /*ExistPred=*/Invokes.front()->getParent()); in MergeCompatibleInvokesImpl()
2491 for (BasicBlock *OrigSuccBB : successors(II->getParent())) in MergeCompatibleInvokesImpl()
2492 OrigSuccBB->removePredecessor(II->getParent()); in MergeCompatibleInvokesImpl()
2493 BranchInst::Create(MergedInvoke->getParent(), II->getParent()); in MergeCompatibleInvokesImpl()
2646 BB->getParent()->hasMinSize() in validateAndCostRequiredSelects()
2737 BasicBlock *BB = BI->getParent(); in SpeculativelyExecuteBB()
2824 if (!OpI || OpI->getParent() != BB || OpI->mayHaveSideEffects()) in SpeculativelyExecuteBB()
2955 if (UI->getParent() != BB || isa<PHINode>(UI)) in BlockIsSimpleEnoughToThreadThrough()
2970 if (I && I->getParent() == To) in getKnownValueOnEdge()
2991 BasicBlock *BB = BI->getParent(); in FoldCondBranchOnValueKnownInPredecessorImpl()
2994 if (PN && PN->getParent() == BB) { in FoldCondBranchOnValueKnownInPredecessorImpl()
2997 FoldSingleEntryPHINodes(PN->getParent()); in FoldCondBranchOnValueKnownInPredecessorImpl()
3150 BasicBlock *BB = PN->getParent(); in FoldTwoEntryPHINode()
3161 BasicBlock *DomBlock = DomBI->getParent(); in FoldTwoEntryPHINode()
3198 if (IfCondPhiInst->getParent() == BB) in FoldTwoEntryPHINode()
3379 assert(is_contained(predecessors(BI->getParent()), PBI->getParent()) && in shouldFoldCondBranchesToCommonDestination()
3418 BasicBlock *BB = BI->getParent(); in performBranchToCommonDestFolding()
3419 BasicBlock *PredBlock = PBI->getParent(); in performBranchToCommonDestFolding()
3554 BasicBlock *BB = BI->getParent(); in FoldBranchToCommonDest()
3556 BB->getParent()->hasMinSize() ? TargetTransformInfo::TCK_CodeSize in FoldBranchToCommonDest()
3564 Cond->getParent() != BB || !Cond->hasOneUse()) in FoldBranchToCommonDest()
3649 return UI->getParent() == BB && I.comesBefore(UI); in FoldBranchToCommonDest()
3725 (!isa<Instruction>(V) || cast<Instruction>(V)->getParent() != BB)) in ensureValueAvailableInSuccessor()
3778 for (auto I = BasicBlock::iterator(PStore), E = PStore->getParent()->end(); in mergeConditionalStoreToAddress()
3847 PStore->getParent()); in mergeConditionalStoreToAddress()
3849 QStore->getParent(), PPHI); in mergeConditionalStoreToAddress()
3853 Value *PPred = PStore->getParent() == PTB ? PCond : QB.CreateNot(PCond); in mergeConditionalStoreToAddress()
3854 Value *QPred = QStore->getParent() == QTB ? QCond : QB.CreateNot(QCond); in mergeConditionalStoreToAddress()
3927 if (PFB == QBI->getParent()) { in mergeConditionalStores()
3938 if (PTB == QBI->getParent()) in mergeConditionalStores()
3949 if (!HasOnePredAndOneSucc(PFB, PBI->getParent(), QBI->getParent()) || in mergeConditionalStores()
3950 !HasOnePredAndOneSucc(QFB, QBI->getParent(), PostBB)) in mergeConditionalStores()
3952 if ((PTB && !HasOnePredAndOneSucc(PTB, PBI->getParent(), QBI->getParent())) || in mergeConditionalStores()
3953 (QTB && !HasOnePredAndOneSucc(QTB, QBI->getParent(), PostBB))) in mergeConditionalStores()
3955 if (!QBI->getParent()->hasNUses(2)) in mergeConditionalStores()
4003 IfTrueBB != BI->getParent() || !BI->getParent()->getSinglePredecessor()) in tryWidenCondBranchToCondBranch()
4015 NoSideEffects(*BI->getParent())) { in tryWidenCondBranchToCondBranch()
4017 OldSuccessor->removePredecessor(BI->getParent()); in tryWidenCondBranchToCondBranch()
4021 {{DominatorTree::Insert, BI->getParent(), IfFalseBB}, in tryWidenCondBranchToCondBranch()
4022 {DominatorTree::Delete, BI->getParent(), OldSuccessor}}); in tryWidenCondBranchToCondBranch()
4027 NoSideEffects(*BI->getParent())) { in tryWidenCondBranchToCondBranch()
4029 OldSuccessor->removePredecessor(BI->getParent()); in tryWidenCondBranchToCondBranch()
4033 {{DominatorTree::Insert, BI->getParent(), IfFalseBB}, in tryWidenCondBranchToCondBranch()
4034 {DominatorTree::Delete, BI->getParent(), OldSuccessor}}); in tryWidenCondBranchToCondBranch()
4049 BasicBlock *BB = BI->getParent(); in SimplifyCondBranchToCondBranch()
4127 LLVM_DEBUG(dbgs() << "FOLDING BRs:" << *PBI->getParent() in SimplifyCondBranchToCondBranch()
4128 << "AND: " << *BI->getParent()); in SimplifyCondBranchToCondBranch()
4143 BasicBlock::Create(BB->getContext(), "infloop", BB->getParent()); in SimplifyCondBranchToCondBranch()
4150 LLVM_DEBUG(dbgs() << *PBI->getParent()->getParent()); in SimplifyCondBranchToCondBranch()
4175 Updates.push_back({DominatorTree::Insert, PBI->getParent(), OtherDest}); in SimplifyCondBranchToCondBranch()
4176 Updates.push_back({DominatorTree::Delete, PBI->getParent(), RemovedDest}); in SimplifyCondBranchToCondBranch()
4206 AddPredecessorToBlock(OtherDest, PBI->getParent(), BB); in SimplifyCondBranchToCondBranch()
4214 unsigned PBBIdx = PN.getBasicBlockIndex(PBI->getParent()); in SimplifyCondBranchToCondBranch()
4242 LLVM_DEBUG(dbgs() << "INTO: " << *PBI->getParent()); in SimplifyCondBranchToCondBranch()
4243 LLVM_DEBUG(dbgs() << *PBI->getParent()->getParent()); in SimplifyCondBranchToCondBranch()
4260 auto *BB = OldTerm->getParent(); in SimplifyTerminatorOnSelect()
4409 BasicBlock *BB = ICI->getParent(); in tryToSimplifyUncondBranchWithICmpInIt()
4488 BasicBlock::Create(BB->getContext(), "switch.edge", BB->getParent(), BB); in tryToSimplifyUncondBranchWithICmpInIt()
4565 BasicBlock *BB = BI->getParent(); in SimplifyBranchOnICmpChain()
4649 else if (isa<LandingPadInst>(RI->getParent()->getFirstNonPHI()) && in simplifyResume()
4650 RI->getValue() == RI->getParent()->getFirstNonPHI()) in simplifyResume()
4680 BasicBlock *BB = RI->getParent(); in simplifyCommonResume()
4685 make_range(RI->getParent()->getFirstNonPHI(), BB->getTerminator()))) in simplifyCommonResume()
4750 BasicBlock *BB = RI->getParent(); in simplifySingleResume()
4780 BasicBlock *BB = RI->getParent(); in removeEmptyCleanup()
4782 if (CPInst->getParent() != BB) in removeEmptyCleanup()
4827 bool NeedPHITranslation = SrcPN && SrcPN->getParent() == BB; in removeEmptyCleanup()
4898 if (UnwindDest->getSinglePredecessor() != RI->getParent()) in mergeCleanupPad()
4915 BranchInst::Create(UnwindDest, RI->getParent()); in mergeCleanupPad()
4939 BasicBlock *BB = UI->getParent(); in simplifyUnreachable()
5010 BB->removePredecessor(SU->getParent()); in simplifyUnreachable()
5024 removeUnwindEdge(TI->getParent(), DTU); in simplifyUnreachable()
5033 removeUnwindEdge(TI->getParent(), DTU); in simplifyUnreachable()
5095 if (pred_empty(BB) && BB != &BB->getParent()->getEntryBlock()) { in simplifyUnreachable()
5117 auto *BB = Switch->getParent(); in createUnreachableSwitchDefault()
5121 BB->getContext(), BB->getName() + ".unreachabledefault", BB->getParent(), in createUnreachableSwitchDefault()
5144 auto *BB = SI->getParent(); in TurnSwitchRangeIntoICmp()
5238 cast<PHINode>(BBI)->removeIncomingValue(SI->getParent()); in TurnSwitchRangeIntoICmp()
5245 cast<PHINode>(BBI)->removeIncomingValue(SI->getParent()); in TurnSwitchRangeIntoICmp()
5325 CaseI->getCaseSuccessor()->removePredecessor(SI->getParent()); in eliminateDeadSwitchCases()
5333 Updates.push_back({DominatorTree::Delete, SI->getParent(), Successor}); in eliminateDeadSwitchCases()
5380 BasicBlock *SwitchBlock = SI->getParent(); in ForwardSwitchConditionToPHI()
5507 BasicBlock *Pred = SI->getParent(); in getCaseResults()
5529 if (I->getParent() == CaseDest) in getCaseResults()
5730 BasicBlock *SelectBB = SI->getParent(); in removeSwitchAfterSelectFold()
5731 BasicBlock *DestBB = PHI->getParent(); in removeSwitchAfterSelectFold()
6165 if (CmpInst->getParent() != PhiBlock) in reuseTableCompare()
6196 BasicBlock *BranchBlock = RangeCheckBranch->getParent(); in reuseTableCompare()
6224 BasicBlock *BB = SI->getParent(); in SwitchToLookupTable()
6225 Function *Fn = BB->getParent(); in SwitchToLookupTable()
6329 Module &Mod = *CommonDest->getParent()->getParent(); in SwitchToLookupTable()
6331 Mod.getContext(), "switch.lookup", CommonDest->getParent(), CommonDest); in SwitchToLookupTable()
6386 CommonDest->getParent(), CommonDest); in SwitchToLookupTable()
6443 BasicBlock *PhiBlock = PHI->getParent(); in SwitchToLookupTable()
6571 BasicBlock *BB = SI->getParent(); in simplifySwitch()
6624 BasicBlock *BB = IBI->getParent(); in simplifyIndirectBr()
6761 BasicBlock *BB = BI->getParent(); in simplifyUncondBranch()
6776 if (I->isTerminator() && BB != &BB->getParent()->getEntryBlock() && in simplifyUncondBranch()
6827 BasicBlock *BB = BI->getParent(); in simplifyCondBranch()
6944 if (Use->getParent() != I->getParent() || Use == I || Use->comesBefore(I)) in passingValueIsAlwaysUndefined()
7049 Predecessor->getContext(), "unreachable", BB->getParent(), BB); in removeUndefIntroducingPredecessor()
7077 assert(BB && BB->getParent() && "Block not embedded in function!"); in simplifyOnce()
7082 if ((pred_empty(BB) && BB != &BB->getParent()->getEntryBlock()) || in simplifyOnce()