| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | DemoteRegToStack.cpp | 71 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 D | SSAUpdater.cpp | 84 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 D | LoopSimplify.cpp | 189 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 D | CodeExtractor.cpp | 682 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 D | LCSSA.cpp | 118 UserBB = PN->getIncomingBlock(U); in formLCSSAForInstructions() 212 UserBB = PN->getIncomingBlock(*UseToRewrite); in formLCSSAForInstructions()
|
| H A D | SSAUpdaterBulk.cpp | 33 return UserPN->getIncomingBlock(*U); in getUserBB()
|
| H A D | BasicBlockUtils.cpp | 580 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 D | Dominators.cpp | 127 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 D | ReplaceConstant.cpp | 49 BasicBlock *BB = Phi->getIncomingBlock(U); in convertConstantExprsToInstructions()
|
| /llvm-project-15.0.7/llvm/lib/Target/ARM/ |
| H A D | MVEGatherScatterLowering.cpp | 819 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 D | InstCombinePHI.cpp | 445 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 D | InstructionCombining.cpp | 1188 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 D | RISCVGatherScatterLowering.cpp | 214 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 D | MemorySSA.h | 554 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 D | BasicBlockTest.cpp | 88 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 D | LowerExpectIntrinsic.cpp | 190 BasicBlock *BB = PhiDef->getIncomingBlock(i); in handlePhiDef() 233 auto *OpndIncomingBB = PhiDef->getIncomingBlock(i); in handlePhiDef()
|
| H A D | LoopBoundSplit.cpp | 437 if (PN.getIncomingBlock(i) == L.getExitingBlock()) { in splitLoopBound() 444 LCSSAPhi->addIncoming(IncomingValue, PN.getIncomingBlock(i)); in splitLoopBound()
|
| H A D | JumpThreading.cpp | 268 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 D | CallSiteSplitting.cpp | 427 if (PN.getIncomingBlock(0) == PN.getIncomingBlock(1)) in isPredicatedOnPHI()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/ObjCARC/ |
| H A D | ObjCARC.h | 81 auto *BB = PN.getIncomingBlock(I); in getEquivalentPHIs()
|
| H A D | ProvenanceAnalysis.cpp | 63 PNB->getIncomingValueForBlock(A->getIncomingBlock(i)))) in relatedPHI()
|
| H A D | ObjCARCContract.cpp | 621 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 D | IROutliner.cpp | 223 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 D | XCoreLowerThreadLocal.cpp | 88 BasicBlock *PredBB = PN->getIncomingBlock(I); in replaceConstantExprOp()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/AggressiveInstCombine/ |
| H A D | AggressiveInstCombine.cpp | 150 BasicBlock *GuardBB = Phi.getIncomingBlock(GuardOp); in foldGuardedFunnelShift() 151 BasicBlock *FunnelBB = Phi.getIncomingBlock(FunnelOp); in foldGuardedFunnelShift()
|