Home
last modified time | relevance | path

Searched refs:getIncomingValue (Results 1 – 25 of 125) sorted by relevance

12345

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombinePHI.cpp44 auto *FirstInst = cast<Instruction>(PN.getIncomingValue(0)); in PHIArgMergedDebugLoc()
350 simplifyIntToPtrRoundTripCast(PN.getIncomingValue(OpNum))) { in foldPHIArgIntToPtrToPHI()
364 auto *FirstIVI = cast<InsertValueInst>(PN.getIncomingValue(0)); in foldPHIArgInsertValueInstructionIntoPHI()
404 auto *FirstEVI = cast<ExtractValueInst>(PN.getIncomingValue(0)); in foldPHIArgExtractValueInstructionIntoPHI()
440 Instruction *FirstInst = cast<Instruction>(PN.getIncomingValue(0)); in foldPHIArgBinOpIntoPHI()
525 NewBinOp->copyIRFlags(PN.getIncomingValue(0)); in foldPHIArgBinOpIntoPHI()
535 GetElementPtrInst *FirstInst =cast<GetElementPtrInst>(PN.getIncomingValue(0)); in foldPHIArgGEPIntoPHI()
698 LoadInst *FirstLI = cast<LoadInst>(PN.getIncomingValue(0)); in foldPHIArgLoadIntoPHI()
893 Instruction *FirstInst = cast<Instruction>(PN.getIncomingValue(0)); in foldPHIArgOpIntoPHI()
983 BinOp->copyIRFlags(PN.getIncomingValue(0)); in foldPHIArgOpIntoPHI()
[all …]
H A DInstCombineLoadStoreAlloca.cpp312 auto *IncomingValue = cast<Instruction>(PHI->getIncomingValue(Idx)); in collectUsers()
406 Value *V = WorkMap.lookup(PHI->getIncomingValue(0)); in replace()
407 PHI->mutateType(V ? V->getType() : PHI->getIncomingValue(0)->getType()); in replace()
409 Value *V = WorkMap.lookup(PHI->getIncomingValue(I)); in replace()
410 PHI->setIncomingValue(I, V ? V : PHI->getIncomingValue(I)); in replace()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVCodeGenPrepare.cpp150 !match(Phi->getIncomingValue(0), m_Zero()) || in widenVPMerge()
151 Phi->getIncomingValue(1) != &II) in widenVPMerge()
172 Phi->setIncomingValue(1, Phi->getIncomingValue(0)); in widenVPMerge()
H A DRISCVGatherScatterLowering.cpp210 unsigned IncrementingBlock = Phi->getIncomingValue(0) == Inc ? 0 : 1; in matchStridedRecurrence()
211 assert(Phi->getIncomingValue(IncrementingBlock) == Inc && in matchStridedRecurrence()
468 assert(BasePhi->getIncomingValue(IncrementingBlock) == Inc && in determineBaseAndStride()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DDemoteRegToStack.cpp80 if (PN->getIncomingValue(i) == &I) { in DemoteRegToStack()
154 if (InvokeInst *II = dyn_cast<InvokeInst>(P->getIncomingValue(i))) { in DemotePHIToStack()
158 new StoreInst(P->getIncomingValue(i), Slot, in DemotePHIToStack()
H A DSSAUpdater.cpp85 PHI->getIncomingValue(i)) { in IsEquivalentPHI()
287 Value *getIncomingValue() { return PHI->getIncomingValue(idx); } in getIncomingValue() function in llvm::SSAUpdaterTraits::PHI_iterator
H A DLoopSimplify.cpp185 if (PN->getIncomingValue(i) == PN && in findPHIToPartitionLoops()
253 if (PN->getIncomingValue(i) != PN || in separateNestedLoop()
408 Value *IV = PN->getIncomingValue(i); in insertUniqueBackedgeBlock()
425 PN->setIncomingValue(0, PN->getIncomingValue(PreheaderIdx)); in insertUniqueBackedgeBlock()
H A DLoopVersioning.cpp140 if (PN->getIncomingValue(0) == Inst) { in addPHINodes()
165 Value *ClonedValue = PN->getIncomingValue(0); in addPHINodes()
H A DBasicBlockUtils.cpp150 if (PN->getIncomingValue(0) != PN) in FoldSingleEntryPHINodes()
151 PN->replaceAllUsesWith(PN->getIncomingValue(0)); in FoldSingleEntryPHINodes()
228 if (!isa<PHINode>(PN.getIncomingValue(0)) || in MergeBlockIntoPredecessor()
229 cast<PHINode>(PN.getIncomingValue(0))->getParent() != BB) in MergeBlockIntoPredecessor()
230 IncomingValues.push_back(PN.getIncomingValue(0)); in MergeBlockIntoPredecessor()
851 Value *V = PN.getIncomingValue(Idx); in createPHIsForSplitLoopExit()
1136 InVal = PN->getIncomingValue(i); in UpdatePHINodes()
1137 else if (InVal != PN->getIncomingValue(i)) { in UpdatePHINodes()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DCallSiteSplitting.cpp430 if (PN.getIncomingValue(0) == PN.getIncomingValue(1)) in isPredicatedOnPHI()
432 if (isa<Constant>(PN.getIncomingValue(0)) && in isPredicatedOnPHI()
433 isa<Constant>(PN.getIncomingValue(1))) in isPredicatedOnPHI()
H A DGVNSink.cpp156 Ops.push_back({PN->getIncomingBlock(I), PN->getIncomingValue(I)}); in ModelledPHI()
586 return V == PN->getIncomingValue(0); in foldPointlessPHINodes()
589 if (PN->getIncomingValue(0) != PN) in foldPointlessPHINodes()
590 PN->replaceAllUsesWith(PN->getIncomingValue(0)); in foldPointlessPHINodes()
H A DLoopInterchange.cpp806 return followLCSSA(PHI->getIncomingValue(0)); in followLCSSA()
1520 dyn_cast<Instruction>(CurInductionPHI->getIncomingValue(1))); in transform()
1523 dyn_cast<Instruction>(CurInductionPHI->getIncomingValue(0))); in transform()
1736 auto I = dyn_cast<Instruction>(P.getIncomingValue(0)); in moveLCSSAPhis()
1741 NewPhi->setIncomingValue(0, P.getIncomingValue(0)); in moveLCSSAPhis()
1748 NewPhi->addIncoming(P.getIncomingValue(0), Pred); in moveLCSSAPhis()
H A DIndVarSimplify.cpp210 auto *InitValueVal = dyn_cast<ConstantFP>(PN->getIncomingValue(IncomingEdge)); in handleFloatingPointIV()
218 auto *Incr = dyn_cast<BinaryOperator>(PN->getIncomingValue(BackEdge)); in handleFloatingPointIV()
475 auto *ExitVal = dyn_cast<PHINode>(PN.getIncomingValue(IncomingValIdx)); in rewriteFirstIterationLoopExitValues()
492 ExitVal->getIncomingValue(PreheaderIdx)); in rewriteFirstIterationLoopExitValues()
753 Value *IncV = Phi->getIncomingValue(Idx); in needsLFTR()
815 Value *IncV = Phi->getIncomingValue(LatchIdx); in isLoopCounter()
H A DMergeICmps.cpp805 if (isa<ConstantInt>(Phi.getIncomingValue(I))) continue; in processPhi()
811 if (!isa<ICmpInst>(Phi.getIncomingValue(I)) || in processPhi()
812 cast<ICmpInst>(Phi.getIncomingValue(I))->getParent() != in processPhi()
/freebsd/contrib/llvm-project/llvm/lib/SandboxIR/
H A DTracker.cpp93 RemovedV = PHI->getIncomingValue(RemovedIdx); in PHIRemoveIncoming()
108 PHI->addIncoming(PHI->getIncomingValue(LastIdx), in revert()
111 auto *PrevV = PHI->getIncomingValue(Idx - 1); in revert()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopIdiomVectorize.cpp297 StartIdx = PN->getIncomingValue(0); in recognizeByteCompare()
298 Index = dyn_cast<Instruction>(PN->getIncomingValue(1)); in recognizeByteCompare()
300 StartIdx = PN->getIncomingValue(1); in recognizeByteCompare()
301 Index = dyn_cast<Instruction>(PN->getIncomingValue(0)); in recognizeByteCompare()
1110 Value *SearchStart = PSearch->getIncomingValue(0); in recognizeFindFirstByte()
1111 Value *SearchIndex = PSearch->getIncomingValue(1); in recognizeFindFirstByte()
1115 Value *NeedleStart = PNeedle->getIncomingValue(0); in recognizeFindFirstByte()
1116 Value *NeedleIndex = PNeedle->getIncomingValue(1); in recognizeFindFirstByte()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVEGatherScatterLowering.cpp821 Offsets = Phi->getIncomingValue(IncrementIndex); in tryCreateIncrementingWBGatScat()
839 Instruction::Shl, Phi->getIncomingValue(1 - IncrementIndex), in tryCreateIncrementingWBGatScat()
895 Instruction::Add, Phi->getIncomingValue(StartIndex), OffsSecondOperand, in pushOutAdd()
901 Phi->addIncoming(Phi->getIncomingValue(IncrementIndex), in pushOutAdd()
922 Phi->getIncomingValue(LoopIncrement == 1 ? 0 : 1), in pushOutMulShl()
1034 int IncrementingBlock = Phi->getIncomingValue(0) == IncInstruction ? 0 : 1; in optimiseOffsets()
1070 NewPhi->addIncoming(Phi->getIncomingValue(IncrementingBlock == 1 ? 0 : 1), in optimiseOffsets()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DMemorySSA.h532 MemoryAccess *getIncomingValue(unsigned I) const { return getOperand(I); }
584 return getIncomingValue(Idx);
595 setIncomingValue(I, getIncomingValue(E - 1));
606 if (Pred(getIncomingValue(I), getIncomingBlock(I))) {
1161 return MP->getIncomingValue(ArgNo);
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPURewriteUndefForPHI.cpp117 Value *Incoming = PHI.getIncomingValue(i); in INITIALIZE_PASS_DEPENDENCY()
H A DSIAnnotateControlFlow.cpp155 if (Phi->getIncomingValue(i) != BoolTrue) in isElse()
159 if (Phi->getIncomingValue(i) != BoolFalse) in isElse()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DIVDescriptors.cpp1301 Instruction *Inc0 = dyn_cast<Instruction>(ExitPhi->getIncomingValue(0)); in getReductionOpChain()
1302 Instruction *Inc1 = dyn_cast<Instruction>(ExitPhi->getIncomingValue(1)); in getReductionOpChain()
1399 BEValue = Phi->getIncomingValue(0); in isFPInductionPHI()
1400 StartValue = Phi->getIncomingValue(1); in isFPInductionPHI()
1404 BEValue = Phi->getIncomingValue(1); in isFPInductionPHI()
1405 StartValue = Phi->getIncomingValue(0); in isFPInductionPHI()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/
H A DObjCARC.h83 auto *PNOpnd = PN.getIncomingValue(I)->stripPointerCasts(); in getEquivalentPHIs()
H A DProvenanceAnalysis.cpp61 if (related(A->getIncomingValue(i), in relatedPHI()
/freebsd/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreLowerThreadLocal.cpp84 if (PN->getIncomingValue(I) == CE) { in replaceConstantExprOp()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DLocalizer.cpp70 if (MI->getIncomingValue(I) == SrcReg) in getNumPhiUses()

12345