Home
last modified time | relevance | path

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

123456

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DDemoteRegToStack.cpp81 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 DSSAUpdater.cpp84 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 DLoopSimplify.cpp186 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 DCodeExtractor.cpp703 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 DLCSSA.cpp124 UserBB = PN->getIncomingBlock(U); in formLCSSAForInstructionsImpl()
224 UserBB = PN->getIncomingBlock(*UseToRewrite); in formLCSSAForInstructionsImpl()
H A DBasicBlockUtils.cpp684 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 DSSAUpdaterBulk.cpp33 return UserPN->getIncomingBlock(*U); in getUserBB()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DDominators.cpp140 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 DReplaceConstant.cpp100 BasicBlock *BB = Phi->getIncomingBlock(U); in convertUsersOfConstantsToInstructions()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVEGatherScatterLowering.cpp819 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 DTracker.cpp94 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 DRISCVCodeGenPrepare.cpp161 Phi->getIncomingBlock(0)); in widenVPMerge()
166 WidePhi->addIncoming(WideMerge, Phi->getIncomingBlock(1)); in widenVPMerge()
H A DRISCVGatherScatterLowering.cpp229 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 DMemorySSA.h542 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 DInstCombinePHI.cpp484 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 DInstructionCombining.cpp1873 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 DLowerExpectIntrinsic.cpp197 BasicBlock *BB = PhiDef->getIncomingBlock(i); in handlePhiDef()
243 auto *OpndIncomingBB = PhiDef->getIncomingBlock(i); in handlePhiDef()
H A DLoopBoundSplit.cpp436 if (PN.getIncomingBlock(i) == L.getExitingBlock()) { in splitLoopBound()
443 LCSSAPhi->addIncoming(IncomingValue, PN.getIncomingBlock(i)); in splitLoopBound()
H A DCallSiteSplitting.cpp428 if (PN.getIncomingBlock(0) == PN.getIncomingBlock(1)) in isPredicatedOnPHI()
H A DJumpThreading.cpp203 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 DAMDGPURewriteUndefForPHI.cpp118 BasicBlock *IncomingBB = PHI.getIncomingBlock(i); in INITIALIZE_PASS_DEPENDENCY()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/
H A DObjCARC.h82 auto *BB = PN.getIncomingBlock(I); in getEquivalentPHIs()
H A DProvenanceAnalysis.cpp62 PNB->getIncomingValueForBlock(A->getIncomingBlock(i)))) in relatedPHI()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DIROutliner.cpp229 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 DXCoreLowerThreadLocal.cpp85 BasicBlock *PredBB = PN->getIncomingBlock(I); in replaceConstantExprOp()

123456