Home
last modified time | relevance | path

Searched refs:getIncomingValueForBlock (Results 1 – 25 of 70) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopDeletion.cpp76 Value *incoming = P.getIncomingValueForBlock(ExitingBlocks[0]); in isLoopDead()
84 return incoming == P.getIncomingValueForBlock(BB); in isLoopDead()
270 return PN.getIncomingValueForBlock(Predecessor); in canProveExitOnFirstIteration()
275 Value *Incoming = PN.getIncomingValueForBlock(Pred); in canProveExitOnFirstIteration()
H A DLoopTermFold.cpp190 cast<Instruction>(PN.getIncomingValueForBlock(LoopLatch)); in canFoldTermCondOfLoop()
254 Value *StartValue = ToHelpFold->getIncomingValueForBlock(LoopPreheader); in RunTermFold()
256 Value *LoopValue = ToHelpFold->getIncomingValueForBlock(LoopLatch); in RunTermFold()
H A DLoopBoundSplit.cpp75 Cond.NonPHIAddRecValue = PN->getIncomingValueForBlock(L.getLoopLatch()); in analyzeICmp()
372 isExitingLatch ? PN.getIncomingValueForBlock(L.getLoopLatch()) : &PN, in splitLoopBound()
387 PN.getIncomingValueForBlock(L.getLoopLatch())) in splitLoopBound()
H A DDFAJumpThreading.cpp228 Phi.addIncoming(Phi.getIncomingValueForBlock(StartBlock), NewBlock); in unfold()
322 Phi.addIncoming(Phi.getIncomingValueForBlock(StartBlock), NewBlockT); in unfold()
323 Phi.addIncoming(Phi.getIncomingValueForBlock(StartBlock), NewBlockF); in unfold()
472 Value *Incoming = Phi->getIncomingValueForBlock(IncomingBB); in isCandidate()
626 Value *IncomingValue = Phi->getIncomingValueForBlock(IncomingBB); in getPathsFromStateDefMap()
775 dyn_cast<PHINode>(CurPhi->getIncomingValueForBlock(IncomingBB)); in getStateDefMap()
1158 Value *Incoming = Phi->getIncomingValueForBlock(BB); in updateSuccessorPhis()
H A DLoopFlatten.cpp451 cast<BinaryOperator>(InductionPHI->getIncomingValueForBlock(Latch)); in findLoopComponents()
500 InnerPHI.getIncomingValueForBlock(FI.InnerLoop->getLoopPreheader()); in checkPHIs()
502 InnerPHI.getIncomingValueForBlock(FI.InnerLoop->getLoopLatch()); in checkPHIs()
518 OuterPHI->getIncomingValueForBlock(FI.OuterLoop->getLoopLatch())); in checkPHIs()
H A DLoopIdiomRecognize.cpp1945 InitX = VarPhi->getIncomingValueForBlock(CurLoop->getLoopPreheader()); in detectShiftUntilLessThanIdiom()
2168 InitX = PhiX->getIncomingValueForBlock(CurLoop->getLoopPreheader()); in detectShiftUntilZeroIdiom()
2524 Value *CntInitVal = CntPhi->getIncomingValueForBlock(Preheader); in transformLoopToCountable()
2603 Value *CntInitVal = CntPhi->getIncomingValueForBlock(PreHead); in transformLoopToPopcount()
2794 BaseX = CurrXPN->getIncomingValueForBlock(LoopPreheaderBB); in detectShiftUntilBitTestIdiom()
2796 dyn_cast<Instruction>(CurrXPN->getIncomingValueForBlock(LoopHeaderBB)); in detectShiftUntilBitTestIdiom()
3151 Start = IVPN->getIncomingValueForBlock(LoopPreheaderBB); in detectShiftUntilZeroIdiom()
3152 IVNext = dyn_cast<Instruction>(IVPN->getIncomingValueForBlock(LoopHeaderBB)); in detectShiftUntilZeroIdiom()
H A DLoopUnrollPass.cpp448 PhiI->getIncomingValueForBlock(L->getLoopLatch()))) in analyzeLoopUnrollCost()
527 Value *V = PHI->getIncomingValueForBlock( in analyzeLoopUnrollCost()
665 Value *Op = PN->getIncomingValueForBlock(ExitingBB); in analyzeLoopUnrollCost()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopPeel.cpp229 Value *Input = Phi->getIncomingValueForBlock(L.getLoopLatch()); in calculate()
938 PN->addIncoming(cast<PHINode>(&*I)->getIncomingValueForBlock(PreHeader), in cloneLoopBlocks()
941 PN->addIncoming(cast<PHINode>(&*I)->getIncomingValueForBlock(Latch), in cloneLoopBlocks()
953 VMap[&*I] = NewPHI->getIncomingValueForBlock(PreHeader); in cloneLoopBlocks()
955 Value *LatchVal = NewPHI->getIncomingValueForBlock(Latch); in cloneLoopBlocks()
972 Value *LatchVal = PHI.getIncomingValueForBlock(Edge.first); in cloneLoopBlocks()
1106 ExitValues[&P] = P.getIncomingValueForBlock(Latch); in peelLoop()
1279 Value *NewVal = PHI->getIncomingValueForBlock(Latch); in peelLoop()
H A DLoopUnrollRuntime.cpp124 NewPN->addIncoming(PN.getIncomingValueForBlock(NewPreHeader), in ConnectProlog()
131 Value *V = PN.getIncomingValueForBlock(Latch); in ConnectProlog()
258 Value *V = PN.getIncomingValueForBlock(Latch); in ConnectEpilog()
292 NewPN->addIncoming(PN.getIncomingValueForBlock(NewPreHeader), PreHeader); in ConnectEpilog()
294 NewPN->addIncoming(PN.getIncomingValueForBlock(Latch), Latch); in ConnectEpilog()
H A DLoopUnroll.cpp205 if (isa<ConstantInt>(PN.getIncomingValueForBlock(PreHeader))) in isEpilogProfitable()
735 Value *InVal = NewPHI->getIncomingValueForBlock(LatchBlock); in UnrollLoop()
772 Value *Incoming = PHI.getIncomingValueForBlock(*BB); in UnrollLoop()
832 PN->replaceAllUsesWith(PN->getIncomingValueForBlock(Preheader)); in UnrollLoop()
H A DLoopUnrollAndJam.cpp156 Value *V = Phi.getIncomingValueForBlock(Latch); in processHeaderPhiOperands()
443 Value *OldValue = Phi.getIncomingValueForBlock(AftBlocksLast[It]); in UnrollAndJamLoop()
496 Phi->replaceAllUsesWith(Phi->getIncomingValueForBlock(Preheader)); in UnrollAndJamLoop()
H A DSimplifyCFG.cpp346 Value *IV0 = PN.getIncomingValueForBlock(IncomingBlocks[0]); in incomingValuesAreCompatible()
347 Value *IV1 = PN.getIncomingValueForBlock(IncomingBlocks[1]); in incomingValuesAreCompatible()
396 PN.addIncoming(PN.getIncomingValueForBlock(ExistPred), NewPred); in addPredecessorToBlock()
399 MPhi->addIncoming(MPhi->getIncomingValueForBlock(ExistPred), NewPred); in addPredecessorToBlock()
1464 Value *BB1V = PN.getIncomingValueForBlock(BB1); in isSafeToHoistInvoke()
1465 Value *BB2V = PN.getIncomingValueForBlock(BB2); in isSafeToHoistInvoke()
1743 PeekThroughBitcasts(PN->getIncomingValueForBlock(BB)), in hoistConditionalLoadsStores()
2028 Value *BB1V = PN.getIncomingValueForBlock(BB1); in hoistSuccIdenticalTerminatorToSwitchOrIf()
2030 Value *BB2V = PN.getIncomingValueForBlock(OtherSuccTI->getParent()); in hoistSuccIdenticalTerminatorToSwitchOrIf()
2079 Value *BB1V = PN.getIncomingValueForBlock(BB1); in hoistSuccIdenticalTerminatorToSwitchOrIf()
[all …]
H A DLoopConstrainer.cpp511 Value *OldIncoming = PN.getIncomingValueForBlock(OriginalBB); in cloneLoop()
655 NewPHI->addIncoming(PN.getIncomingValueForBlock(Preheader), Preheader); in changeIterationSpaceEnd()
656 NewPHI->addIncoming(PN.getIncomingValueForBlock(LS.Latch), in changeIterationSpaceEnd()
H A DLoopRotationUtils.cpp544 PN->getIncomingValueForBlock(OrigPreheader)); in rotateLoop()
766 PN->addIncoming(PN->getIncomingValueForBlock(OrigHeader), OrigPreheader); in rotateLoop()
H A DBasicBlockUtils.cpp1131 InVal = PN->getIncomingValueForBlock(Preds[0]); in UpdatePHINodes()
1448 NewEV->setOperand(0, PN->getIncomingValueForBlock(Pred)); in FoldReturnIntoUncondBranch()
1450 NewBC->setOperand(0, PN->getIncomingValueForBlock(Pred)); in FoldReturnIntoUncondBranch()
1452 Op = PN->getIncomingValueForBlock(Pred); in FoldReturnIntoUncondBranch()
H A DScalarEvolutionExpander.cpp1003 dyn_cast<Instruction>(PN.getIncomingValueForBlock(LatchBlock)); in getAddRecExprPHILiterally()
1169 Result = PN->getIncomingValueForBlock(LatchBlock); in expandAddRecExprLiterally()
1304 CanonicalIV->addIncoming(CanonicalIV->getIncomingValueForBlock(HP), HP); in visitAddRecExpr()
1616 dyn_cast<Instruction>(OrigPhi->getIncomingValueForBlock(LatchBlock)); in replaceCongruentIVInc()
1618 dyn_cast<Instruction>(Phi->getIncomingValueForBlock(LatchBlock)); in replaceCongruentIVInc()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DEVLIndVarSimplify.cpp202 Value *Init = PN.getIncomingValueForBlock(InitBlock); in run()
220 Value *RecValue = PN.getIncomingValueForBlock(BackEdgeBlock); in run()
H A DVPlanConstruction.cpp105 getOrCreateVPOperand(Phi->getIncomingValueForBlock(Pred))); in fixHeaderPhis()
333 getOrCreateVPOperand(Phi.getIncomingValueForBlock(Pred))); in buildPlainCFG()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonVectorLoopCarriedReuse.cpp504 Value *ValueInBlock = PN->getIncomingValueForBlock(BB); in findValueInBlock()
607 Value *BEVal = PN->getIncomingValueForBlock(BB); in findDepChainFromPHI()
614 PN->getIncomingValueForBlock(CurLoop->getLoopPreheader()); in findDepChainFromPHI()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DIVDescriptors.cpp228 Value *RdxStart = Phi->getIncomingValueForBlock(TheLoop->getLoopPreheader()); in AddReductionVar()
1136 auto *Previous = dyn_cast<Instruction>(Phi->getIncomingValueForBlock(Latch)); in isFixedOrderRecurrence()
1148 Previous = dyn_cast<Instruction>(PrevPhi->getIncomingValueForBlock(Latch)); in isFixedOrderRecurrence()
1505 Value *Val = PN->getIncomingValueForBlock(Latch); in getCastsForInductionPHI()
1618 Phi->getIncomingValueForBlock(AR->getLoop()->getLoopPreheader()); in isInductionPHI()
1633 dyn_cast<BinaryOperator>(Phi->getIncomingValueForBlock(Latch)); in isInductionPHI()
H A DLoopInfo.cpp162 dyn_cast<ConstantInt>(PN->getIncomingValueForBlock(Incoming))) in getCanonicalInductionVariable()
165 dyn_cast<Instruction>(PN->getIncomingValueForBlock(Backedge))) in getCanonicalInductionVariable()
314 Value *StepInst = IndVar.getIncomingValueForBlock(Latch); in getInductionVariable()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/
H A DObjCARC.h84 auto *POpnd = P.getIncomingValueForBlock(BB)->stripPointerCasts(); in getEquivalentPHIs()
H A DProvenanceAnalysis.cpp62 PNB->getIncomingValueForBlock(A->getIncomingBlock(i)))) in relatedPHI()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVCodeGenPrepare.cpp232 VecTy, PHI->getIncomingValueForBlock(BB), (uint64_t)0); in visitIntrinsicInst()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DComplexDeinterleavingPass.cpp1650 auto *ReductionOp = dyn_cast<Instruction>(PHI.getIncomingValueForBlock(B)); in collectPotentialReductions()
1678 dyn_cast<Instruction>(PHI.getIncomingValueForBlock(Incoming))) in collectPotentialReductions()
2252 Value *Init = OldPHI->getIncomingValueForBlock(Incoming); in processReductionSingle()
2288 Value *InitReal = OldPHIReal->getIncomingValueForBlock(Incoming); in processReductionOperation()
2289 Value *InitImag = OldPHIImag->getIncomingValueForBlock(Incoming); in processReductionOperation()

123