Home
last modified time | relevance | path

Searched refs:IncomingBB (Results 1 – 16 of 16) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DDFAJumpThreading.cpp672 for (BasicBlock *IncomingBB : CurPhi->blocks()) { in getStateDefMap()
673 Value *Incoming = CurPhi->getIncomingValueForBlock(IncomingBB); in getStateDefMap()
674 bool IsOutsideLoops = LoopBBs.count(IncomingBB) == 0; in getStateDefMap()
1224 for (BasicBlock *IncomingBB : Phi->blocks()) { in cleanPhiNodes()
1225 if (!isPredecessor(BB, IncomingBB)) in cleanPhiNodes()
1226 BlocksToRemove.push_back(IncomingBB); in cleanPhiNodes()
1263 bool isPredecessor(BasicBlock *BB, BasicBlock *IncomingBB) { in isPredecessor()
1264 return llvm::is_contained(predecessors(BB), IncomingBB); in isPredecessor()
H A DConstantHoisting.cpp739 BasicBlock *IncomingBB = PHI->getIncomingBlock(Idx); in updateOperand() local
741 if (PHI->getIncomingBlock(i) == IncomingBB) { in updateOperand()
H A DIndVarSimplify.cpp455 auto *IncomingBB = PN.getIncomingBlock(IncomingValIdx); in rewriteFirstIterationLoopExitValues() local
463 !DT->dominates(IncomingBB, L->getLoopLatch())) in rewriteFirstIterationLoopExitValues()
467 auto *TermInst = IncomingBB->getTerminator(); in rewriteFirstIterationLoopExitValues()
H A DCorrelatedValuePropagation.cpp197 BasicBlock *IncomingBB = P->getIncomingBlock(IncomingConstant.second); in simplifyCommonValuePhi() local
198 if (C != LVI->getConstantOnEdge(CommonValue, IncomingBB, ToBB, P)) in simplifyCommonValuePhi()
H A DJumpThreading.cpp231 [](BasicBlock *IncomingBB, in updatePredecessorProfileMetadata()
233 auto *PredBB = IncomingBB; in updatePredecessorProfileMetadata()
/llvm-project-15.0.7/llvm/lib/Transforms/ObjCARC/
H A DObjCARCContract.cpp621 BasicBlock *IncomingBB = PHI->getIncomingBlock(ValNo); in run() local
626 BasicBlock *InsertBB = IncomingBB; in run()
641 if (PHI->getIncomingBlock(i) == IncomingBB) { in run()
/llvm-project-15.0.7/polly/lib/CodeGen/
H A DBlockGenerators.cpp1735 PHINode *PHICopy, BasicBlock *IncomingBB, in addOperandToPHI() argument
1739 BasicBlock *BBCopyStart = StartBlockMap[IncomingBB]; in addOperandToPHI()
1740 BasicBlock *BBCopyEnd = EndBlockMap[IncomingBB]; in addOperandToPHI()
1743 assert(Stmt.represents(IncomingBB) && in addOperandToPHI()
1745 IncompletePHINodeMap[IncomingBB].push_back(std::make_pair(PHI, PHICopy)); in addOperandToPHI()
1755 if (Stmt.represents(IncomingBB)) { in addOperandToPHI()
1756 Value *Op = PHI->getIncomingValueForBlock(IncomingBB); in addOperandToPHI()
1791 for (BasicBlock *IncomingBB : PHI->blocks()) in copyPHIInstruction()
1792 addOperandToPHI(Stmt, PHI, PHICopy, IncomingBB, LTS); in copyPHIInstruction()
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombinePHI.cpp250 auto *IncomingBB = std::get<0>(Incoming); in foldIntegerTypedPHI() local
254 NewPtrPHI->addIncoming(IncomingVal, IncomingBB); in foldIntegerTypedPHI()
286 auto *InsertBB = &IncomingBB->getParent()->getEntryBlock(); in foldIntegerTypedPHI()
290 NewPtrPHI->addIncoming(CI, IncomingBB); in foldIntegerTypedPHI()
/llvm-project-15.0.7/polly/include/polly/CodeGen/
H A DBlockGenerators.h929 BasicBlock *IncomingBB, LoopToScevMapT &LTS);
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DBasicBlockUtils.cpp1067 BasicBlock *IncomingBB = PN->getIncomingBlock(i); in UpdatePHINodes() local
1068 if (PredSet.count(IncomingBB)) { in UpdatePHINodes()
1070 NewPHI->addIncoming(V, IncomingBB); in UpdatePHINodes()
H A DSimplifyCFG.cpp4694 auto *IncomingBB = PhiLPInst->getIncomingBlock(Idx); in simplifyCommonResume() local
4699 if (IncomingBB->getUniqueSuccessor() != BB) in simplifyCommonResume()
4702 auto *LandingPad = dyn_cast<LandingPadInst>(IncomingBB->getFirstNonPHI()); in simplifyCommonResume()
4708 make_range(LandingPad->getNextNode(), IncomingBB->getTerminator()))) in simplifyCommonResume()
4709 TrivialUnwindBlocks.insert(IncomingBB); in simplifyCommonResume()
/llvm-project-15.0.7/llvm/lib/Target/PowerPC/
H A DPPCTargetTransformInfo.cpp781 const BasicBlock *IncomingBB = PHI.getIncomingBlock(Idx); in isHardwareLoopProfitable() local
783 if (L->contains(IncomingBB) && in isHardwareLoopProfitable()
/llvm-project-15.0.7/llvm/lib/Transforms/Coroutines/
H A DCoroFrame.cpp1982 auto *IncomingBB = ehAwareSplitEdge(Pred, &BB, LandingPad, ReplPHI); in rewritePHIs() local
1983 IncomingBB->setName(BB.getName() + Twine(".from.") + Pred->getName()); in rewritePHIs()
1987 movePHIValuesToInsertedBlock(&BB, IncomingBB, Pred, ReplPHI); in rewritePHIs()
/llvm-project-15.0.7/polly/lib/Analysis/
H A DScopInfo.cpp2356 BasicBlock *IncomingBB = PHI->getIncomingBlock(U); in getIncomingStmtFor() local
2361 if (IncomingInst->getParent() == IncomingBB) { in getIncomingStmtFor()
2368 return getLastStmtFor(IncomingBB); in getIncomingStmtFor()
/llvm-project-15.0.7/llvm/lib/Transforms/IPO/
H A DAttributor.cpp1202 BasicBlock *IncomingBB = PHI->getIncomingBlock(U); in isAssumedDead() local
1203 return isAssumedDead(*IncomingBB->getTerminator(), QueryingAA, FnLivenessAA, in isAssumedDead()
H A DAttributorAttributes.cpp10194 BasicBlock *IncomingBB = PHI.getIncomingBlock(u); in handlePHINode() local
10195 if (LI.LivenessAA->isEdgeDead(IncomingBB, PHI.getParent())) { in handlePHINode()
10200 {{*PHI.getIncomingValue(u), IncomingBB->getTerminator()}, II.S}); in handlePHINode()