| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombinePHI.cpp | 44 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 D | InstCombineLoadStoreAlloca.cpp | 312 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 D | RISCVCodeGenPrepare.cpp | 150 !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 D | RISCVGatherScatterLowering.cpp | 210 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 D | DemoteRegToStack.cpp | 80 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 D | SSAUpdater.cpp | 85 PHI->getIncomingValue(i)) { in IsEquivalentPHI() 287 Value *getIncomingValue() { return PHI->getIncomingValue(idx); } in getIncomingValue() function in llvm::SSAUpdaterTraits::PHI_iterator
|
| H A D | LoopSimplify.cpp | 185 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 D | LoopVersioning.cpp | 140 if (PN->getIncomingValue(0) == Inst) { in addPHINodes() 165 Value *ClonedValue = PN->getIncomingValue(0); in addPHINodes()
|
| H A D | BasicBlockUtils.cpp | 150 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 D | CallSiteSplitting.cpp | 430 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 D | GVNSink.cpp | 156 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 D | LoopInterchange.cpp | 806 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 D | IndVarSimplify.cpp | 210 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 D | MergeICmps.cpp | 805 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 D | Tracker.cpp | 93 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 D | LoopIdiomVectorize.cpp | 297 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 D | MVEGatherScatterLowering.cpp | 821 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 D | MemorySSA.h | 532 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 D | AMDGPURewriteUndefForPHI.cpp | 117 Value *Incoming = PHI.getIncomingValue(i); in INITIALIZE_PASS_DEPENDENCY()
|
| H A D | SIAnnotateControlFlow.cpp | 155 if (Phi->getIncomingValue(i) != BoolTrue) in isElse() 159 if (Phi->getIncomingValue(i) != BoolFalse) in isElse()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | IVDescriptors.cpp | 1301 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 D | ObjCARC.h | 83 auto *PNOpnd = PN.getIncomingValue(I)->stripPointerCasts(); in getEquivalentPHIs()
|
| H A D | ProvenanceAnalysis.cpp | 61 if (related(A->getIncomingValue(i), in relatedPHI()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/XCore/ |
| H A D | XCoreLowerThreadLocal.cpp | 84 if (PN->getIncomingValue(I) == CE) { in replaceConstantExprOp()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | Localizer.cpp | 70 if (MI->getIncomingValue(I) == SrcReg) in getNumPhiUses()
|