Home
last modified time | relevance | path

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

1234

/freebsd-12.1/contrib/llvm/lib/Transforms/InstCombine/
H A DInstCombinePHI.cpp236 auto *IncomingBB = PN.getIncomingBlock(i); in FoldIntegerTypedPHI()
329 NewLHS->addIncoming(InLHS, PN.getIncomingBlock(0)); in FoldPHIArgBinOpIntoPHI()
337 NewRHS->addIncoming(InRHS, PN.getIncomingBlock(0)); in FoldPHIArgBinOpIntoPHI()
469 BasicBlock *InBB = PN.getIncomingBlock(i); in FoldPHIArgGEPIntoPHI()
571 LI->getParent() != PN.getIncomingBlock(i) || in FoldPHIArgLoadIntoPHI()
598 NewPN->addIncoming(InVal, PN.getIncomingBlock(0)); in FoldPHIArgLoadIntoPHI()
784 NewPN->addIncoming(InVal, PN.getIncomingBlock(0)); in FoldPHIArgOpIntoPHI()
976 if (II->getParent() != PN->getIncomingBlock(i)) in SliceUpIllegalIntegerPHI()
1051 BasicBlock *Pred = PN->getIncomingBlock(i); in SliceUpIllegalIntegerPHI()
1234 BasicBlock *BBA = PN.getIncomingBlock(i); in visitPHINode()
[all …]
/freebsd-12.1/contrib/llvm/lib/Transforms/Utils/
H A DDemoteRegToStack.cpp73 Value *&V = Loads[PN->getIncomingBlock(i)]; in DemoteRegToStack()
77 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.cpp87 if (ValueMapping[PHI->getIncomingBlock(i)] != in IsEquivalentPHI()
116 BasicBlock *PredBB = SomePhi->getIncomingBlock(i); in GetValueInMiddleOfBlock()
195 V = GetValueAtEndOfBlock(UserPN->getIncomingBlock(U)); in RewriteUse()
212 V = GetValueAtEndOfBlock(UserPN->getIncomingBlock(U)); in RewriteUseAfterInsertions()
248 BasicBlock *getIncomingBlock() { return PHI->getIncomingBlock(idx); } in getIncomingBlock() function in llvm::SSAUpdaterTraits::PHI_iterator
H A DLoopSimplify.cpp191 L->contains(PN->getIncomingBlock(i))) in findPHIToPartitionLoops()
238 !L->contains(PN->getIncomingBlock(i))) { in separateNestedLoop()
240 if (isa<IndirectBrInst>(PN->getIncomingBlock(i)->getTerminator())) in separateNestedLoop()
242 OuterLoopPreds.push_back(PN->getIncomingBlock(i)); in separateNestedLoop()
394 BasicBlock *IBB = PN->getIncomingBlock(i); in insertUniqueBackedgeBlock()
413 PN->setIncomingBlock(0, PN->getIncomingBlock(PreheaderIdx)); in insertUniqueBackedgeBlock()
H A DCodeExtractor.cpp548 if (Blocks.count(PN->getIncomingBlock(i))) in severSplitPHINodesOfEntry()
578 if (Blocks.count(PN->getIncomingBlock(i))) { in severSplitPHINodesOfEntry()
579 Instruction *TI = PN->getIncomingBlock(i)->getTerminator(); in severSplitPHINodesOfEntry()
598 if (Blocks.count(PN->getIncomingBlock(i))) { in severSplitPHINodesOfEntry()
599 NewPN->addIncoming(PN->getIncomingValue(i), PN->getIncomingBlock(i)); in severSplitPHINodesOfEntry()
621 if (Blocks.count(PN.getIncomingBlock(i))) in severSplitPHINodesOfExits()
650 NewPN->addIncoming(PN.getIncomingValue(i), PN.getIncomingBlock(i)); in severSplitPHINodesOfExits()
1407 if (!Blocks.count(PN->getIncomingBlock(i))) in extractCodeRegion()
1416 if (!Blocks.count(PN.getIncomingBlock(i))) in extractCodeRegion()
H A DBasicBlockUtils.cpp459 if (!PredSet.count(PN->getIncomingBlock(i))) in UpdatePHINodes()
480 if (PredSet.count(PN->getIncomingBlock(i))) in UpdatePHINodes()
500 BasicBlock *IncomingBB = PN->getIncomingBlock(i); in UpdatePHINodes()
792 Pred1 = SomePHI->getIncomingBlock(0); in GetIfCondition()
793 Pred2 = SomePHI->getIncomingBlock(1); in GetIfCondition()
H A DLCSSA.cpp107 UserBB = PN->getIncomingBlock(U); in formLCSSAForInstructions()
191 UserBB = PN->getIncomingBlock(*UseToRewrite); in formLCSSAForInstructions()
H A DBreakCriticalEdges.cpp178 if (PN->getIncomingBlock(BBIdx) != TIBB) in SplitCriticalEdge()
320 BasicBlock *PredBB = PN->getIncomingBlock(Pred); in findIBRPredecessor()
H A DSSAUpdaterBulk.cpp34 return UserPN->getIncomingBlock(*U); in getUserBB()
H A DPredicateInfo.cpp160 return std::make_pair(PHI->getIncomingBlock(*VD.U), PHI->getParent()); in getBlockEdge()
241 BasicBlock *EdgePred = PHI->getIncomingBlock(*VDUse.U); in stackIsInScope()
269 IBlock = PN->getIncomingBlock(U); in convertUsesToDFSOrdered()
/freebsd-12.1/contrib/llvm/lib/IR/
H A DDominators.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()
H A DBasicBlock.cpp327 BasicBlock *Other = APN->getIncomingBlock(APN->getIncomingBlock(0) == Pred); in removePredecessor()
/freebsd-12.1/contrib/llvm/include/llvm/Analysis/
H A DMemorySSA.h541 BasicBlock *getIncomingBlock(unsigned I) const { return block_begin()[I]; }
545 BasicBlock *getIncomingBlock(const Use &U) const {
547 return getIncomingBlock(unsigned(&U - op_begin()));
552 BasicBlock *getIncomingBlock(MemoryAccess::const_user_iterator I) const {
553 return getIncomingBlock(I.getUse());
605 if (Pred(getIncomingValue(I), getIncomingBlock(I))) {
1097 return MP->getIncomingBlock(ArgNo);
/freebsd-12.1/contrib/llvm/lib/Target/PowerPC/
H A DPPCLoopPreIncPrep.cpp226 if ( (CurrentPHINode->getIncomingBlock(0) == LatchBB && in alreadyPrepared()
227 CurrentPHINode->getIncomingBlock(1) == PredBB) || in alreadyPrepared()
228 (CurrentPHINode->getIncomingBlock(1) == LatchBB && in alreadyPrepared()
229 CurrentPHINode->getIncomingBlock(0) == PredBB) ) { in alreadyPrepared()
/freebsd-12.1/contrib/llvm/lib/Transforms/ObjCARC/
H A DObjCARC.h94 auto *BB = PN.getIncomingBlock(I); in getEquivalentPHIs()
H A DProvenanceAnalysis.cpp67 PNB->getIncomingValueForBlock(A->getIncomingBlock(i)), DL)) in relatedPHI()
/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DLowerExpectIntrinsic.cpp164 BasicBlock *BB = PhiDef->getIncomingBlock(i); in handlePhiDef()
207 auto *OpndIncomingBB = PhiDef->getIncomingBlock(i); in handlePhiDef()
H A DCorrelatedValuePropagation.cpp172 BasicBlock *IncomingBB = P->getIncomingBlock(IncomingConstant.second); in simplifyCommonValuePhi()
194 Value *V = LVI->getConstantOnEdge(Incoming, P->getIncomingBlock(i), BB, P); in processPHI()
207 Condition, P->getIncomingBlock(i), BB, P)) { in processPHI()
227 P->getIncomingBlock(i), BB, P) != in processPHI()
H A DJumpThreading.cpp246 auto PredOutEdge = GetPredOutEdge(PN->getIncomingBlock(i), BB); in updatePredecessorProfileMetadata()
639 Result.push_back(std::make_pair(KC, PN->getIncomingBlock(i))); in ComputeValueKnownInPredecessorsImpl()
642 PN->getIncomingBlock(i), in ComputeValueKnownInPredecessorsImpl()
645 Result.push_back(std::make_pair(KC, PN->getIncomingBlock(i))); in ComputeValueKnownInPredecessorsImpl()
771 BasicBlock *PredBB = PN->getIncomingBlock(i); in ComputeValueKnownInPredecessorsImpl()
1761 BasicBlock *PredBB = PN->getIncomingBlock(i); in ProcessBranchOnPHI()
2037 if (UserPN->getIncomingBlock(U) == BB) in ThreadEdge()
2356 if (UserPN->getIncomingBlock(U) == BB) in DuplicateCondBranchOnPHIIntoPred()
2441 BasicBlock *Pred = CondPHI->getIncomingBlock(I); in TryToUnfoldSelect()
2482 BasicBlock *Pred = CondLHS->getIncomingBlock(I); in TryToUnfoldSelect()
H A DIndVarSimplify.cpp236 BasicBlock *InsertBB = PHI->getIncomingBlock(i); in getInsertPointForUses()
288 unsigned IncomingEdge = L->contains(PN->getIncomingBlock(0)); in handleFloatingPointIV()
440 PN->getIncomingBlock(IncomingEdge)); in handleFloatingPointIV()
445 NewPHI->addIncoming(NewAdd, PN->getIncomingBlock(BackEdge)); in handleFloatingPointIV()
609 if (LI->getLoopFor(PN->getIncomingBlock(i)) != L) in rewriteLoopExitValues()
723 auto *IncomingBB = PN.getIncomingBlock(IncomingValIdx); in rewriteFirstIterationLoopExitValues()
1519 WidePhi->addIncoming(DU.WideDef, UsePhi->getIncomingBlock(0)); in widenIVUse()
2581 UseBB = P->getIncomingBlock(i); in sinkUnusedInvariants()
H A DCallSiteSplitting.cpp429 if (PN->getIncomingBlock(0) == PN->getIncomingBlock(1)) in isPredicatedOnPHI()
H A DLoopInterchange.cpp644 if (InnerInduction->getIncomingBlock(IncomBlockIndx) == in isLoopStructureUnderstood()
862 if (InnerInductionVar->getIncomingBlock(0) == InnerLoopPreHeader) in currentLimitations()
1237 if (InductionPHI->getIncomingBlock(0) == InnerLoopPreHeader) in transform()
1288 if (PHI.getIncomingBlock(i) == OldPred) in updateIncomingBlock()
/freebsd-12.1/contrib/llvm/lib/Transforms/AggressiveInstCombine/
H A DAggressiveInstCombine.cpp122 BasicBlock *GuardBB = Phi.getIncomingBlock(RotSrc == P1); in foldGuardedRotateToFunnelShift()
123 BasicBlock *RotBB = Phi.getIncomingBlock(RotSrc != P1); in foldGuardedRotateToFunnelShift()
/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DIVUsers.cpp157 !DT->dominates(LatchBlock, PN->getIncomingBlock(i))) in IVUseShouldUsePostIncValue()
223 UseBB = PHI->getIncomingBlock(ValNo); in AddUsersImpl()
/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DSafeStack.cpp607 InsertBefore = PHI->getIncomingBlock(U)->getTerminator(); in moveStaticAllocasToUnsafeStack()
619 auto *BB = PHI->getIncomingBlock(U); in moveStaticAllocasToUnsafeStack()
621 if (PHI->getIncomingBlock(I) == BB) in moveStaticAllocasToUnsafeStack()

1234