Home
last modified time | relevance | path

Searched refs:getIncomingBlock (Results 1 – 25 of 124) sorted by relevance

12345

/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DDemoteRegToStack.cpp71 Value *&V = Loads[PN->getIncomingBlock(i)]; in DemoteRegToStack()
76 PN->getIncomingBlock(i)->getTerminator()); in DemoteRegToStack()
132 assert(II->getParent() != P->getIncomingBlock(i) && in DemotePHIToStack()
136 P->getIncomingBlock(i)->getTerminator()); in DemotePHIToStack()
H A DSSAUpdater.cpp84 if (ValueMapping[PHI->getIncomingBlock(i)] != in IsEquivalentPHI()
113 BasicBlock *PredBB = SomePhi->getIncomingBlock(i); in GetValueInMiddleOfBlock()
191 V = GetValueAtEndOfBlock(UserPN->getIncomingBlock(U)); in RewriteUse()
203 V = GetValueAtEndOfBlock(UserPN->getIncomingBlock(U)); in RewriteUseAfterInsertions()
239 BasicBlock *getIncomingBlock() { return PHI->getIncomingBlock(idx); } in getIncomingBlock() function in llvm::SSAUpdaterTraits::PHI_iterator
H A DLoopSimplify.cpp189 L->contains(PN->getIncomingBlock(i))) in findPHIToPartitionLoops()
257 !L->contains(PN->getIncomingBlock(i))) { in separateNestedLoop()
259 if (isa<IndirectBrInst>(PN->getIncomingBlock(i)->getTerminator())) in separateNestedLoop()
261 OuterLoopPreds.push_back(PN->getIncomingBlock(i)); in separateNestedLoop()
410 BasicBlock *IBB = PN->getIncomingBlock(i); in insertUniqueBackedgeBlock()
429 PN->setIncomingBlock(0, PN->getIncomingBlock(PreheaderIdx)); in insertUniqueBackedgeBlock()
H A DCodeExtractor.cpp682 if (Blocks.count(PN->getIncomingBlock(i))) in severSplitPHINodesOfEntry()
712 if (Blocks.count(PN->getIncomingBlock(i))) { in severSplitPHINodesOfEntry()
713 Instruction *TI = PN->getIncomingBlock(i)->getTerminator(); in severSplitPHINodesOfEntry()
732 if (Blocks.count(PN->getIncomingBlock(i))) { in severSplitPHINodesOfEntry()
733 NewPN->addIncoming(PN->getIncomingValue(i), PN->getIncomingBlock(i)); in severSplitPHINodesOfEntry()
755 if (Blocks.count(PN.getIncomingBlock(i))) in severSplitPHINodesOfExits()
783 NewPN->addIncoming(PN.getIncomingValue(i), PN.getIncomingBlock(i)); in severSplitPHINodesOfExits()
1808 if (!Blocks.count(PN->getIncomingBlock(i))) in extractCodeRegion()
1817 if (!Blocks.count(PN.getIncomingBlock(i))) in extractCodeRegion()
H A DLCSSA.cpp118 UserBB = PN->getIncomingBlock(U); in formLCSSAForInstructions()
212 UserBB = PN->getIncomingBlock(*UseToRewrite); in formLCSSAForInstructions()
H A DSSAUpdaterBulk.cpp33 return UserPN->getIncomingBlock(*U); in getUserBB()
H A DBasicBlockUtils.cpp580 if (PN.getIncomingBlock(BBIdx) != OldPred) in updatePhiNodes()
1026 if (!PredSet.count(PN->getIncomingBlock(i))) in UpdatePHINodes()
1047 if (PredSet.count(PN->getIncomingBlock(i))) in UpdatePHINodes()
1067 BasicBlock *IncomingBB = PN->getIncomingBlock(i); in UpdatePHINodes()
1494 Pred1 = SomePHI->getIncomingBlock(0); in GetIfCondition()
1495 Pred2 = SomePHI->getIncomingBlock(1); in GetIfCondition()
/llvm-project-15.0.7/llvm/lib/IR/
H A DDominators.cpp127 return dominates(BB, PN->getIncomingBlock(U)); in dominates()
262 PN->getIncomingBlock(U) == BBE.getStart()) in dominates()
269 UseBB = PN->getIncomingBlock(U); in dominates()
291 UseBB = PN->getIncomingBlock(U); in dominates()
344 return isReachableFromEntry(PN->getIncomingBlock(U)); in isReachableFromEntry()
H A DReplaceConstant.cpp49 BasicBlock *BB = Phi->getIncomingBlock(U); in convertConstantExprsToInstructions()
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DMVEGatherScatterLowering.cpp819 Phi->getIncomingBlock(0) == L->getLoopLatch() ? 0 : 1; in tryCreateIncrementingWBGatScat()
850 "StartIndex", &Phi->getIncomingBlock(1 - IncrementIndex)->back()); in tryCreateIncrementingWBGatScat()
856 &Phi->getIncomingBlock(1 - IncrementIndex)->back()); in tryCreateIncrementingWBGatScat()
890 &cast<Instruction>(Phi->getIncomingBlock(StartIndex)->back()); in pushOutAdd()
898 Phi->addIncoming(NewIndex, Phi->getIncomingBlock(StartIndex)); in pushOutAdd()
900 Phi->getIncomingBlock(IncrementIndex)); in pushOutAdd()
915 Phi->getIncomingBlock(LoopIncrement == 1 ? 0 : 1)->back()); in pushOutMulShl()
929 cast<Instruction>(Phi->getIncomingBlock(LoopIncrement)->back()) in pushOutMulShl()
933 Phi->getIncomingBlock(LoopIncrement == 1 ? 0 : 1)); in pushOutMulShl()
934 Phi->addIncoming(NewIncrement, Phi->getIncomingBlock(LoopIncrement)); in pushOutMulShl()
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombinePHI.cpp445 NewLHS->addIncoming(InLHS, PN.getIncomingBlock(0)); in foldPHIArgBinOpIntoPHI()
453 NewRHS->addIncoming(InRHS, PN.getIncomingBlock(0)); in foldPHIArgBinOpIntoPHI()
579 NewPN->addIncoming(FirstOp, PN.getIncomingBlock(0)); in foldPHIArgGEPIntoPHI()
678 if (FirstLI->getParent() != PN.getIncomingBlock(0) || in foldPHIArgLoadIntoPHI()
726 NewPN->addIncoming(InVal, PN.getIncomingBlock(0)); in foldPHIArgLoadIntoPHI()
846 NewPhi->addIncoming(NewIncoming[I], Phi.getIncomingBlock(I)); in foldPHIArgZextsIntoPHI()
919 NewPN->addIncoming(InVal, PN.getIncomingBlock(0)); in foldPHIArgOpIntoPHI()
1452 Instruction *CtxI = PN.getIncomingBlock(I)->getTerminator(); in visitPHINode()
1511 BasicBlock *BBA = PN.getIncomingBlock(I); in visitPHINode()
1512 BasicBlock *BBB = FirstPN->getIncomingBlock(I); in visitPHINode()
H A DInstructionCombining.cpp1188 NonConstBB = PN->getIncomingBlock(i); in foldOpIntoPhi()
1233 BasicBlock *ThisBB = PN->getIncomingBlock(i); in foldOpIntoPhi()
1270 NewPN->addIncoming(InV, PN->getIncomingBlock(i)); in foldOpIntoPhi()
1276 NewPN->addIncoming(InV, PN->getIncomingBlock(i)); in foldOpIntoPhi()
1281 if (NonConstBB == PN->getIncomingBlock(i)) in foldOpIntoPhi()
1329 ConstBB = Phi0->getIncomingBlock(0); in foldBinopWithPhiOperands()
1330 OtherBB = Phi0->getIncomingBlock(1); in foldBinopWithPhiOperands()
1332 ConstBB = Phi0->getIncomingBlock(1); in foldBinopWithPhiOperands()
1333 OtherBB = Phi0->getIncomingBlock(0); in foldBinopWithPhiOperands()
2432 PN->getIncomingBlock(I)); in visitGetElementPtrInst()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/RISCV/
H A DRISCVGatherScatterLowering.cpp214 BasePtr->addIncoming(Start, Phi->getIncomingBlock(1 - IncrementingBlock)); in matchStridedRecurrence()
215 BasePtr->addIncoming(Inc, Phi->getIncomingBlock(IncrementingBlock)); in matchStridedRecurrence()
277 BasePtr->getIncomingBlock(StartBlock)->getTerminator()); in matchStridedRecurrence()
401 BasePhi->getIncomingBlock(1 - IncrementingBlock)->getTerminator()); in determineBaseAndStride()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DMemorySSA.h554 BasicBlock *getIncomingBlock(unsigned I) const { return block_begin()[I]; }
558 BasicBlock *getIncomingBlock(const Use &U) const {
560 return getIncomingBlock(unsigned(&U - op_begin()));
565 BasicBlock *getIncomingBlock(MemoryAccess::const_user_iterator I) const {
566 return getIncomingBlock(I.getUse());
618 if (Pred(getIncomingValue(I), getIncomingBlock(I))) {
1137 return MP->getIncomingBlock(ArgNo);
/llvm-project-15.0.7/llvm/unittests/IR/
H A DBasicBlockTest.cpp88 EXPECT_EQ(BB.get(), PN.getIncomingBlock(0)); in TEST()
89 EXPECT_EQ(BB1.get(), PN.getIncomingBlock(1)); in TEST()
90 EXPECT_EQ(BB2.get(), PN.getIncomingBlock(2)); in TEST()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLowerExpectIntrinsic.cpp190 BasicBlock *BB = PhiDef->getIncomingBlock(i); in handlePhiDef()
233 auto *OpndIncomingBB = PhiDef->getIncomingBlock(i); in handlePhiDef()
H A DLoopBoundSplit.cpp437 if (PN.getIncomingBlock(i) == L.getExitingBlock()) { in splitLoopBound()
444 LCSSAPhi->addIncoming(IncomingValue, PN.getIncomingBlock(i)); in splitLoopBound()
H A DJumpThreading.cpp268 auto PredOutEdge = GetPredOutEdge(PN->getIncomingBlock(i), BB); in updatePredecessorProfileMetadata()
684 Result.emplace_back(KC, PN->getIncomingBlock(i)); in computeValueKnownInPredecessorsImpl()
687 PN->getIncomingBlock(i), in computeValueKnownInPredecessorsImpl()
690 Result.emplace_back(KC, PN->getIncomingBlock(i)); in computeValueKnownInPredecessorsImpl()
827 BasicBlock *PredBB = PN->getIncomingBlock(i); in computeValueKnownInPredecessorsImpl()
1807 BasicBlock *PredBB = PN->getIncomingBlock(i); in processBranchOnPHI()
2025 if (UserPN->getIncomingBlock(U) == BB) in updateSSA()
2760 BasicBlock *Pred = CondPHI->getIncomingBlock(I); in tryToUnfoldSelect()
2801 BasicBlock *Pred = CondLHS->getIncomingBlock(I); in tryToUnfoldSelect()
H A DCallSiteSplitting.cpp427 if (PN.getIncomingBlock(0) == PN.getIncomingBlock(1)) in isPredicatedOnPHI()
/llvm-project-15.0.7/llvm/lib/Transforms/ObjCARC/
H A DObjCARC.h81 auto *BB = PN.getIncomingBlock(I); in getEquivalentPHIs()
H A DProvenanceAnalysis.cpp63 PNB->getIncomingValueForBlock(A->getIncomingBlock(i)))) in relatedPHI()
H A DObjCARCContract.cpp621 BasicBlock *IncomingBB = PHI->getIncomingBlock(ValNo); in run()
641 if (PHI->getIncomingBlock(i) == IncomingBB) { in run()
/llvm-project-15.0.7/llvm/lib/Transforms/IPO/
H A DIROutliner.cpp223 BasicBlock *Incoming = PN.getIncomingBlock(Idx); in replaceTargetsFromPHINode()
291 if (!BBSet.contains(PN->getIncomingBlock(i))) { in splitCandidate()
292 PHIPredBlock = PN->getIncomingBlock(i); in splitCandidate()
300 IBlock = PN->getIncomingBlock(i); in splitCandidate()
302 PHIPredBlock = PN->getIncomingBlock(i); in splitCandidate()
1037 !BlocksInRegion.contains(PN.getIncomingBlock(Idx))); in outputHasNonPHI()
1095 if (RegionBlocks.contains(PN.getIncomingBlock(I))) in analyzeExitPHIsForOutputUses()
1178 IncomingBlock = PN->getIncomingBlock(Idx); in getGVNForPHINode()
1635 BasicBlock *IBlock = PN->getIncomingBlock(Idx); in findCanonNumsForPHI()
1754 BasicBlock *IncomingBlock = NewPN->getIncomingBlock(Idx); in findOrCreatePHIInBlock()
/llvm-project-15.0.7/llvm/lib/Target/XCore/
H A DXCoreLowerThreadLocal.cpp88 BasicBlock *PredBB = PN->getIncomingBlock(I); in replaceConstantExprOp()
/llvm-project-15.0.7/llvm/lib/Transforms/AggressiveInstCombine/
H A DAggressiveInstCombine.cpp150 BasicBlock *GuardBB = Phi.getIncomingBlock(GuardOp); in foldGuardedFunnelShift()
151 BasicBlock *FunnelBB = Phi.getIncomingBlock(FunnelOp); in foldGuardedFunnelShift()

12345