Home
last modified time | relevance | path

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

12345

/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
HDInstCombinePHI.cpp145 (DT.dominates(cast<Instruction>(U), PN.getIncomingBlock(i)) || in FoldIntegerTypedPHI()
146 cast<Instruction>(U)->getParent() == PN.getIncomingBlock(i))) { in FoldIntegerTypedPHI()
196 PtrPHI->getIncomingValueForBlock(PN.getIncomingBlock(i))) { in FoldIntegerTypedPHI()
245 auto *IncomingBB = PN.getIncomingBlock(i); in FoldIntegerTypedPHI()
340 NewLHS->addIncoming(InLHS, PN.getIncomingBlock(0)); in FoldPHIArgBinOpIntoPHI()
348 NewRHS->addIncoming(InRHS, PN.getIncomingBlock(0)); in FoldPHIArgBinOpIntoPHI()
359 NewLHS->addIncoming(NewInLHS, PN.getIncomingBlock(i)); in FoldPHIArgBinOpIntoPHI()
363 NewRHS->addIncoming(NewInRHS, PN.getIncomingBlock(i)); in FoldPHIArgBinOpIntoPHI()
469 NewPN->addIncoming(FirstOp, PN.getIncomingBlock(0)); in FoldPHIArgGEPIntoPHI()
480 BasicBlock *InBB = PN.getIncomingBlock(i); in FoldPHIArgGEPIntoPHI()
[all …]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
HDDemoteRegToStack.cpp72 Value *&V = Loads[PN->getIncomingBlock(i)]; in DemoteRegToStack()
77 PN->getIncomingBlock(i)->getTerminator()); in DemoteRegToStack()
133 assert(II->getParent() != P->getIncomingBlock(i) && in DemotePHIToStack()
137 P->getIncomingBlock(i)->getTerminator()); in DemotePHIToStack()
HDSSAUpdater.cpp86 if (ValueMapping[PHI->getIncomingBlock(i)] != in IsEquivalentPHI()
115 BasicBlock *PredBB = SomePhi->getIncomingBlock(i); in GetValueInMiddleOfBlock()
194 V = GetValueAtEndOfBlock(UserPN->getIncomingBlock(U)); in RewriteUse()
211 V = GetValueAtEndOfBlock(UserPN->getIncomingBlock(U)); in RewriteUseAfterInsertions()
247 BasicBlock *getIncomingBlock() { return PHI->getIncomingBlock(idx); } in getIncomingBlock() function in llvm::SSAUpdaterTraits::PHI_iterator
HDLoopSimplify.cpp199 L->contains(PN->getIncomingBlock(i))) in findPHIToPartitionLoops()
246 !L->contains(PN->getIncomingBlock(i))) { in separateNestedLoop()
248 if (PN->getIncomingBlock(i)->getTerminator()->isIndirectTerminator()) in separateNestedLoop()
250 OuterLoopPreds.push_back(PN->getIncomingBlock(i)); in separateNestedLoop()
403 BasicBlock *IBB = PN->getIncomingBlock(i); in insertUniqueBackedgeBlock()
422 PN->setIncomingBlock(0, PN->getIncomingBlock(PreheaderIdx)); in insertUniqueBackedgeBlock()
HDCodeExtractor.cpp634 if (Blocks.count(PN->getIncomingBlock(i))) in severSplitPHINodesOfEntry()
664 if (Blocks.count(PN->getIncomingBlock(i))) { in severSplitPHINodesOfEntry()
665 Instruction *TI = PN->getIncomingBlock(i)->getTerminator(); in severSplitPHINodesOfEntry()
684 if (Blocks.count(PN->getIncomingBlock(i))) { in severSplitPHINodesOfEntry()
685 NewPN->addIncoming(PN->getIncomingValue(i), PN->getIncomingBlock(i)); in severSplitPHINodesOfEntry()
707 if (Blocks.count(PN.getIncomingBlock(i))) in severSplitPHINodesOfExits()
736 NewPN->addIncoming(PN.getIncomingValue(i), PN.getIncomingBlock(i)); in severSplitPHINodesOfExits()
1548 if (!Blocks.count(PN->getIncomingBlock(i))) in extractCodeRegion()
1557 if (!Blocks.count(PN.getIncomingBlock(i))) in extractCodeRegion()
HDBasicBlockUtils.cpp657 if (!PredSet.count(PN->getIncomingBlock(i))) in UpdatePHINodes()
678 if (PredSet.count(PN->getIncomingBlock(i))) in UpdatePHINodes()
698 BasicBlock *IncomingBB = PN->getIncomingBlock(i); in UpdatePHINodes()
1006 Pred1 = SomePHI->getIncomingBlock(0); in GetIfCondition()
1007 Pred2 = SomePHI->getIncomingBlock(1); in GetIfCondition()
HDLCSSA.cpp111 UserBB = PN->getIncomingBlock(U); in formLCSSAForInstructions()
200 UserBB = PN->getIncomingBlock(*UseToRewrite); in formLCSSAForInstructions()
HDBreakCriticalEdges.cpp191 if (PN->getIncomingBlock(BBIdx) != TIBB) in SplitCriticalEdge()
337 BasicBlock *PredBB = PN->getIncomingBlock(Pred); in findIBRPredecessor()
HDSSAUpdaterBulk.cpp33 return UserPN->getIncomingBlock(*U); in getUserBB()
HDPredicateInfo.cpp166 return std::make_pair(PHI->getIncomingBlock(*VD.U), PHI->getParent()); in getBlockEdge()
272 BasicBlock *EdgePred = PHI->getIncomingBlock(*VDUse.U); in stackIsInScope()
300 IBlock = PN->getIncomingBlock(U); in convertUsesToDFSOrdered()
/freebsd-11-stable/contrib/llvm-project/llvm/lib/IR/
HDDominators.cpp236 PN->getIncomingBlock(U) == BBE.getStart()) in dominates()
243 UseBB = PN->getIncomingBlock(U); in dominates()
258 UseBB = PN->getIncomingBlock(U); in dominates()
309 return isReachableFromEntry(PN->getIncomingBlock(U)); in isReachableFromEntry()
HDBasicBlock.cpp333 BasicBlock *Other = APN->getIncomingBlock(APN->getIncomingBlock(0) == Pred); in removePredecessor()
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
HDMemorySSA.h544 BasicBlock *getIncomingBlock(unsigned I) const { return block_begin()[I]; }
548 BasicBlock *getIncomingBlock(const Use &U) const {
550 return getIncomingBlock(unsigned(&U - op_begin()));
555 BasicBlock *getIncomingBlock(MemoryAccess::const_user_iterator I) const {
556 return getIncomingBlock(I.getUse());
608 if (Pred(getIncomingValue(I), getIncomingBlock(I))) {
1103 return MP->getIncomingBlock(ArgNo);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/
HDObjCARC.h93 auto *BB = PN.getIncomingBlock(I); in getEquivalentPHIs()
HDProvenanceAnalysis.cpp66 PNB->getIncomingValueForBlock(A->getIncomingBlock(i)), DL)) in relatedPHI()
HDObjCARCContract.cpp655 BasicBlock *IncomingBB = PHI->getIncomingBlock(ValNo); in runOnFunction()
675 if (PHI->getIncomingBlock(i) == IncomingBB) { in runOnFunction()
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
HDLowerExpectIntrinsic.cpp170 BasicBlock *BB = PhiDef->getIncomingBlock(i); in handlePhiDef()
213 auto *OpndIncomingBB = PhiDef->getIncomingBlock(i); in handlePhiDef()
HDJumpThreading.cpp260 auto PredOutEdge = GetPredOutEdge(PN->getIncomingBlock(i), BB); in updatePredecessorProfileMetadata()
655 Result.push_back(std::make_pair(KC, PN->getIncomingBlock(i))); in ComputeValueKnownInPredecessorsImpl()
658 PN->getIncomingBlock(i), in ComputeValueKnownInPredecessorsImpl()
661 Result.push_back(std::make_pair(KC, PN->getIncomingBlock(i))); in ComputeValueKnownInPredecessorsImpl()
787 BasicBlock *PredBB = PN->getIncomingBlock(i); in ComputeValueKnownInPredecessorsImpl()
1739 BasicBlock *PredBB = PN->getIncomingBlock(i); in ProcessBranchOnPHI()
1950 if (UserPN->getIncomingBlock(U) == BB) in UpdateSSA()
2471 BasicBlock *Pred = CondPHI->getIncomingBlock(I); in TryToUnfoldSelect()
2512 BasicBlock *Pred = CondLHS->getIncomingBlock(I); in TryToUnfoldSelect()
HDCorrelatedValuePropagation.cpp192 BasicBlock *IncomingBB = P->getIncomingBlock(IncomingConstant.second); in simplifyCommonValuePhi()
221 Value *V = LVI->getConstantOnEdge(Incoming, P->getIncomingBlock(i), BB, P); in processPHI()
234 Condition, P->getIncomingBlock(i), BB, P)) { in processPHI()
254 P->getIncomingBlock(i), BB, P) != in processPHI()
HDCallSiteSplitting.cpp433 if (PN->getIncomingBlock(0) == PN->getIncomingBlock(1)) in isPredicatedOnPHI()
HDIndVarSimplify.cpp249 BasicBlock *InsertBB = PHI->getIncomingBlock(i); in getInsertPointForUses()
309 unsigned IncomingEdge = L->contains(PN->getIncomingBlock(0)); in handleFloatingPointIV()
461 PN->getIncomingBlock(IncomingEdge)); in handleFloatingPointIV()
466 NewPHI->addIncoming(NewAdd, PN->getIncomingBlock(BackEdge)); in handleFloatingPointIV()
630 if (LI->getLoopFor(PN->getIncomingBlock(i)) != L) in rewriteLoopExitValues()
652 const SCEV *ExitCount = SE->getExitCount(L, PN->getIncomingBlock(i)); in rewriteLoopExitValues()
788 auto *IncomingBB = PN.getIncomingBlock(IncomingValIdx); in rewriteFirstIterationLoopExitValues()
1592 WidePhi->addIncoming(DU.WideDef, UsePhi->getIncomingBlock(0)); in widenIVUse()
2642 UseBB = P->getIncomingBlock(i); in sinkUnusedInvariants()
HDConstantHoisting.cpp189 return cast<PHINode>(Inst)->getIncomingBlock(Idx)->getTerminator(); in findMatInsertPt()
719 BasicBlock *IncomingBB = PHI->getIncomingBlock(Idx); in updateOperand()
721 if (PHI->getIncomingBlock(i) == IncomingBB) { in updateOperand()
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
HDPPCLoopInstrFormPrep.cpp760 if ((CurrentPHINode->getIncomingBlock(0) == LatchBB && in alreadyPrepared()
761 CurrentPHINode->getIncomingBlock(1) == PredBB) || in alreadyPrepared()
762 (CurrentPHINode->getIncomingBlock(1) == LatchBB && in alreadyPrepared()
763 CurrentPHINode->getIncomingBlock(0) == PredBB)) { in alreadyPrepared()
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
HDAggressiveInstCombine.cpp122 BasicBlock *GuardBB = Phi.getIncomingBlock(RotSrc == P1); in foldGuardedRotateToFunnelShift()
123 BasicBlock *RotBB = Phi.getIncomingBlock(RotSrc != P1); in foldGuardedRotateToFunnelShift()
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Analysis/
HDIVUsers.cpp157 !DT->dominates(LatchBlock, PN->getIncomingBlock(i))) in IVUseShouldUsePostIncValue()
223 UseBB = PHI->getIncomingBlock(ValNo); in AddUsersImpl()

12345