| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | DemoteRegToStack.cpp | 81 Value *&V = Loads[PN->getIncomingBlock(i)]; in DemoteRegToStack() 86 PN->getIncomingBlock(i)->getTerminator()->getIterator()); in DemoteRegToStack() 87 Loads[PN->getIncomingBlock(i)] = V; in DemoteRegToStack() 155 assert(II->getParent() != P->getIncomingBlock(i) && in DemotePHIToStack() 159 P->getIncomingBlock(i)->getTerminator()->getIterator()); in DemotePHIToStack()
|
| H A D | SSAUpdater.cpp | 84 if (ValueMapping[PHI->getIncomingBlock(i)] != in IsEquivalentPHI() 113 BasicBlock *PredBB = SomePhi->getIncomingBlock(i); in GetValueInMiddleOfBlock() 192 V = GetValueAtEndOfBlock(UserPN->getIncomingBlock(U)); in RewriteUse() 252 V = GetValueAtEndOfBlock(UserPN->getIncomingBlock(U)); in RewriteUseAfterInsertions() 288 BasicBlock *getIncomingBlock() { return PHI->getIncomingBlock(idx); } in getIncomingBlock() function in llvm::SSAUpdaterTraits::PHI_iterator
|
| H A D | LoopSimplify.cpp | 186 L->contains(PN->getIncomingBlock(i))) in findPHIToPartitionLoops() 254 !L->contains(PN->getIncomingBlock(i))) { in separateNestedLoop() 256 if (isa<IndirectBrInst>(PN->getIncomingBlock(i)->getTerminator())) in separateNestedLoop() 258 OuterLoopPreds.push_back(PN->getIncomingBlock(i)); in separateNestedLoop() 407 BasicBlock *IBB = PN->getIncomingBlock(i); in insertUniqueBackedgeBlock() 426 PN->setIncomingBlock(0, PN->getIncomingBlock(PreheaderIdx)); in insertUniqueBackedgeBlock()
|
| H A D | CodeExtractor.cpp | 703 if (Blocks.count(PN->getIncomingBlock(i))) in severSplitPHINodesOfEntry() 733 if (Blocks.count(PN->getIncomingBlock(i))) { in severSplitPHINodesOfEntry() 734 Instruction *TI = PN->getIncomingBlock(i)->getTerminator(); in severSplitPHINodesOfEntry() 754 if (Blocks.count(PN->getIncomingBlock(i))) { in severSplitPHINodesOfEntry() 755 NewPN->addIncoming(PN->getIncomingValue(i), PN->getIncomingBlock(i)); in severSplitPHINodesOfEntry() 776 if (Blocks.count(PN.getIncomingBlock(i))) in severSplitPHINodesOfExits() 804 NewPN->addIncoming(PN.getIncomingValue(i), PN.getIncomingBlock(i)); in severSplitPHINodesOfExits() 1747 if (!Blocks.count(PN->getIncomingBlock(i))) in emitFunctionBody() 2053 if (!Blocks.count(PN.getIncomingBlock(i))) in insertReplacerCall()
|
| H A D | LCSSA.cpp | 124 UserBB = PN->getIncomingBlock(U); in formLCSSAForInstructionsImpl() 224 UserBB = PN->getIncomingBlock(*UseToRewrite); in formLCSSAForInstructionsImpl()
|
| H A D | BasicBlockUtils.cpp | 684 if (PN.getIncomingBlock(BBIdx) != OldPred) in updatePhiNodes() 1133 if (!PredSet.count(PN->getIncomingBlock(i))) in UpdatePHINodes() 1150 return PredSet.contains(PN->getIncomingBlock(Idx)); in UpdatePHINodes() 1171 BasicBlock *IncomingBB = PN->getIncomingBlock(i); in UpdatePHINodes() 1672 Pred1 = SomePHI->getIncomingBlock(0); in GetIfCondition() 1673 Pred2 = SomePHI->getIncomingBlock(1); in GetIfCondition()
|
| H A D | SSAUpdaterBulk.cpp | 33 return UserPN->getIncomingBlock(*U); in getUserBB()
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Dominators.cpp | 140 return dominates(BB, PN->getIncomingBlock(U)); in dominates() 268 PN->getIncomingBlock(U) == BBE.getStart()) in dominates() 275 UseBB = PN->getIncomingBlock(U); in dominates() 297 UseBB = PN->getIncomingBlock(U); in dominates() 343 return isReachableFromEntry(PN->getIncomingBlock(U)); in isReachableFromEntry()
|
| H A D | ReplaceConstant.cpp | 100 BasicBlock *BB = Phi->getIncomingBlock(U); in convertUsersOfConstantsToInstructions()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | MVEGatherScatterLowering.cpp | 819 Phi->getIncomingBlock(0) == L->getLoopLatch() ? 0 : 1; in tryCreateIncrementingWBGatScat() 833 Builder.SetInsertPoint(&Phi->getIncomingBlock(1 - IncrementIndex)->back()); in tryCreateIncrementingWBGatScat() 842 Phi->getIncomingBlock(1 - IncrementIndex)->back().getIterator()); in tryCreateIncrementingWBGatScat() 852 Phi->getIncomingBlock(1 - IncrementIndex)->back().getIterator()); in tryCreateIncrementingWBGatScat() 858 Phi->getIncomingBlock(1 - IncrementIndex)->back().getIterator()); in tryCreateIncrementingWBGatScat() 892 Phi->getIncomingBlock(StartIndex)->back().getIterator(); in pushOutAdd() 900 Phi->addIncoming(NewIndex, Phi->getIncomingBlock(StartIndex)); in pushOutAdd() 902 Phi->getIncomingBlock(IncrementIndex)); in pushOutAdd() 917 Phi->getIncomingBlock(LoopIncrement == 1 ? 0 : 1)->back().getIterator(); in pushOutMulShl() 930 Phi->getIncomingBlock(LoopIncrement)->back().getIterator(); in pushOutMulShl() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/SandboxIR/ |
| H A D | Tracker.cpp | 94 RemovedBB = PHI->getIncomingBlock(RemovedIdx); in PHIRemoveIncoming() 109 PHI->getIncomingBlock(LastIdx)); in revert() 112 auto *PrevBB = PHI->getIncomingBlock(Idx - 1); in revert()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVCodeGenPrepare.cpp | 161 Phi->getIncomingBlock(0)); in widenVPMerge() 166 WidePhi->addIncoming(WideMerge, Phi->getIncomingBlock(1)); in widenVPMerge()
|
| H A D | RISCVGatherScatterLowering.cpp | 229 BasePtr->addIncoming(Start, Phi->getIncomingBlock(1 - IncrementingBlock)); in matchStridedRecurrence() 230 BasePtr->addIncoming(Inc, Phi->getIncomingBlock(IncrementingBlock)); in matchStridedRecurrence() 294 BasePtr->getIncomingBlock(StartBlock)->getTerminator()); in matchStridedRecurrence() 481 BasePhi->getIncomingBlock(1 - IncrementingBlock)->getTerminator()); in determineBaseAndStride()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | MemorySSA.h | 542 BasicBlock *getIncomingBlock(unsigned I) const { return block_begin()[I]; } 546 BasicBlock *getIncomingBlock(const Use &U) const { 548 return getIncomingBlock(unsigned(&U - op_begin())); 553 BasicBlock *getIncomingBlock(MemoryAccess::const_user_iterator I) const { 554 return getIncomingBlock(I.getUse()); 606 if (Pred(getIncomingValue(I), getIncomingBlock(I))) { 1153 return MP->getIncomingBlock(ArgNo);
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombinePHI.cpp | 484 NewLHS->addIncoming(InLHS, PN.getIncomingBlock(0)); in foldPHIArgBinOpIntoPHI() 492 NewRHS->addIncoming(InRHS, PN.getIncomingBlock(0)); in foldPHIArgBinOpIntoPHI() 619 NewPN->addIncoming(FirstOp, PN.getIncomingBlock(0)); in foldPHIArgGEPIntoPHI() 717 if (FirstLI->getParent() != PN.getIncomingBlock(0) || in foldPHIArgLoadIntoPHI() 765 NewPN->addIncoming(InVal, PN.getIncomingBlock(0)); in foldPHIArgLoadIntoPHI() 870 NewPhi->addIncoming(NewIncoming[I], Phi.getIncomingBlock(I)); in foldPHIArgZextsIntoPHI() 950 NewPN->addIncoming(InVal, PN.getIncomingBlock(0)); in foldPHIArgOpIntoPHI() 1535 Instruction *CtxI = PN.getIncomingBlock(I)->getTerminator(); in visitPHINode() 1599 BasicBlock *BBA = PN.getIncomingBlock(I); in visitPHINode()
|
| H A D | InstructionCombining.cpp | 1873 BasicBlock *InBB = PN->getIncomingBlock(i); in foldOpIntoPhi() 1945 BasicBlock *OpBB = PN->getIncomingBlock(OpIndex); in foldOpIntoPhi() 1970 NewPN->addIncoming(NewPhiValues[i], PN->getIncomingBlock(i)); in foldOpIntoPhi() 2057 auto *BB = PN0->getIncomingBlock(I); in foldBinopWithRecurrence() 2060 PN1->getIncomingBlock(0) == BB) || in foldBinopWithRecurrence() 2062 PN1->getIncomingBlock(1) == BB)) && in foldBinopWithRecurrence() 2067 PN1->getIncomingBlock(0) == BB) || in foldBinopWithRecurrence() 2069 PN1->getIncomingBlock(1) == BB)) && in foldBinopWithRecurrence() 2129 if (Phi0->getIncomingBlock(Phi0Use) != Phi1->getIncomingBlock(Phi1Use)) in foldBinopWithPhiOperands() 2150 NewPhi->addIncoming(NewIncomingValues[I], Phi0->getIncomingBlock(I)); in foldBinopWithPhiOperands() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LowerExpectIntrinsic.cpp | 197 BasicBlock *BB = PhiDef->getIncomingBlock(i); in handlePhiDef() 243 auto *OpndIncomingBB = PhiDef->getIncomingBlock(i); in handlePhiDef()
|
| H A D | LoopBoundSplit.cpp | 436 if (PN.getIncomingBlock(i) == L.getExitingBlock()) { in splitLoopBound() 443 LCSSAPhi->addIncoming(IncomingValue, PN.getIncomingBlock(i)); in splitLoopBound()
|
| H A D | CallSiteSplitting.cpp | 428 if (PN.getIncomingBlock(0) == PN.getIncomingBlock(1)) in isPredicatedOnPHI()
|
| H A D | JumpThreading.cpp | 203 auto PredOutEdge = GetPredOutEdge(PN->getIncomingBlock(i), BB); in updatePredecessorProfileMetadata() 610 Result.emplace_back(KC, PN->getIncomingBlock(i)); in computeValueKnownInPredecessorsImpl() 613 PN->getIncomingBlock(i), in computeValueKnownInPredecessorsImpl() 616 Result.emplace_back(KC, PN->getIncomingBlock(i)); in computeValueKnownInPredecessorsImpl() 758 BasicBlock *PredBB = PN->getIncomingBlock(i); in computeValueKnownInPredecessorsImpl() 1748 BasicBlock *PredBB = PN->getIncomingBlock(i); in processBranchOnPHI() 1972 if (UserPN->getIncomingBlock(U) == BB) in updateSSA() 2860 BasicBlock *Pred = CondPHI->getIncomingBlock(I); in tryToUnfoldSelect() 2901 BasicBlock *Pred = CondLHS->getIncomingBlock(I); in tryToUnfoldSelect()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPURewriteUndefForPHI.cpp | 118 BasicBlock *IncomingBB = PHI.getIncomingBlock(i); in INITIALIZE_PASS_DEPENDENCY()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ |
| H A D | ObjCARC.h | 82 auto *BB = PN.getIncomingBlock(I); in getEquivalentPHIs()
|
| H A D | ProvenanceAnalysis.cpp | 62 PNB->getIncomingValueForBlock(A->getIncomingBlock(i)))) in relatedPHI()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | IROutliner.cpp | 229 BasicBlock *Incoming = PN.getIncomingBlock(Idx); in replaceTargetsFromPHINode() 297 if (!BBSet.contains(PN->getIncomingBlock(i))) { in splitCandidate() 298 PHIPredBlock = PN->getIncomingBlock(i); in splitCandidate() 306 IBlock = PN->getIncomingBlock(i); in splitCandidate() 308 PHIPredBlock = PN->getIncomingBlock(i); in splitCandidate() 1032 !BlocksInRegion.contains(PN.getIncomingBlock(Idx))); in outputHasNonPHI() 1090 if (RegionBlocks.contains(PN.getIncomingBlock(I))) in analyzeExitPHIsForOutputUses() 1174 IncomingBlock = PN->getIncomingBlock(Idx); in getGVNForPHINode() 1627 BasicBlock *IBlock = PN->getIncomingBlock(Idx); in findCanonNumsForPHI() 1746 BasicBlock *IncomingBlock = NewPN->getIncomingBlock(Idx); in findOrCreatePHIInBlock()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/XCore/ |
| H A D | XCoreLowerThreadLocal.cpp | 85 BasicBlock *PredBB = PN->getIncomingBlock(I); in replaceConstantExprOp()
|