Home
last modified time | relevance | path

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

1234

/freebsd-12.1/contrib/llvm/lib/Transforms/InstCombine/
H A DInstCombinePHI.cpp133 Value *Arg = PN.getIncomingValue(i); in FoldIntegerTypedPHI()
368 NewBinOp->copyIRFlags(PN.getIncomingValue(0)); in FoldPHIArgBinOpIntoPHI()
371 NewBinOp->andIRFlags(PN.getIncomingValue(i)); in FoldPHIArgBinOpIntoPHI()
815 BinOp->copyIRFlags(PN.getIncomingValue(0)); in FoldPHIArgOpIntoPHI()
818 BinOp->andIRFlags(PN.getIncomingValue(i)); in FoldPHIArgOpIntoPHI()
1061 Value *InVal = PN->getIncomingValue(i); in SliceUpIllegalIntegerPHI()
1131 if (isa<Instruction>(PN.getIncomingValue(0)) && in visitPHINode()
1137 PN.getIncomingValue(0)->hasOneUse()) in visitPHINode()
1182 Value *VA = PN.getIncomingValue(i); in visitPHINode()
1237 Value *VA = PN.getIncomingValue(i); in visitPHINode()
[all …]
H A DInstructionCombining.cpp914 Value *InVal = PN->getIncomingValue(i); in foldOpIntoPhi()
969 Constant *InC = dyn_cast<Constant>(PN->getIncomingValue(i)); in foldOpIntoPhi()
986 InV = Builder.CreateSelect(PN->getIncomingValue(i), TrueVInPred, in foldOpIntoPhi()
995 if (Constant *InC = dyn_cast<Constant>(PN->getIncomingValue(i))) in foldOpIntoPhi()
998 InV = Builder.CreateICmp(CI->getPredicate(), PN->getIncomingValue(i), in foldOpIntoPhi()
1001 InV = Builder.CreateFCmp(CI->getPredicate(), PN->getIncomingValue(i), in foldOpIntoPhi()
1007 Value *InV = foldOperationIntoPhiValue(BO, PN->getIncomingValue(i), in foldOpIntoPhi()
1016 if (Constant *InC = dyn_cast<Constant>(PN->getIncomingValue(i))) in foldOpIntoPhi()
1019 InV = Builder.CreateCast(CI->getOpcode(), PN->getIncomingValue(i), in foldOpIntoPhi()
/freebsd-12.1/contrib/llvm/lib/Transforms/Utils/
H A DDemoteRegToStack.cpp72 if (PN->getIncomingValue(i) == &I) { in DemoteRegToStack()
131 if (InvokeInst *II = dyn_cast<InvokeInst>(P->getIncomingValue(i))) { in DemotePHIToStack()
135 new StoreInst(P->getIncomingValue(i), Slot, in DemotePHIToStack()
H A DBasicBlockUtils.cpp110 if (PN->getIncomingValue(0) != PN) in FoldSingleEntryPHINodes()
111 PN->replaceAllUsesWith(PN->getIncomingValue(0)); in FoldSingleEntryPHINodes()
167 if (!isa<PHINode>(PN.getIncomingValue(0)) || in MergeBlockIntoPredecessor()
168 cast<PHINode>(PN.getIncomingValue(0))->getParent() != BB) in MergeBlockIntoPredecessor()
169 IncomingValues.push_back(PN.getIncomingValue(0)); in MergeBlockIntoPredecessor()
462 InVal = PN->getIncomingValue(i); in UpdatePHINodes()
463 else if (InVal != PN->getIncomingValue(i)) { in UpdatePHINodes()
H A DLoopUnrollRuntime.cpp393 Value *InVal = NewPHI->getIncomingValue(idx); in CloneLoopBlocks()
822 Value *newVal = VMap.lookup(Phi->getIncomingValue(i)); in UnrollRuntimeLoopRemainder()
828 newVal = Phi->getIncomingValue(i); in UnrollRuntimeLoopRemainder()
829 VMap[Phi->getIncomingValue(i)] = Phi->getIncomingValue(i); in UnrollRuntimeLoopRemainder()
H A DSSAUpdater.cpp88 PHI->getIncomingValue(i)) { in IsEquivalentPHI()
247 Value *getIncomingValue() { return PHI->getIncomingValue(idx); } in getIncomingValue() function in llvm::SSAUpdaterTraits::PHI_iterator
H A DLoopSimplify.cpp190 if (PN->getIncomingValue(i) == PN && in findPHIToPartitionLoops()
237 if (PN->getIncomingValue(i) != PN || in separateNestedLoop()
395 Value *IV = PN->getIncomingValue(i); in insertUniqueBackedgeBlock()
412 PN->setIncomingValue(0, PN->getIncomingValue(PreheaderIdx)); in insertUniqueBackedgeBlock()
H A DLoopVersioning.cpp136 if (PN->getIncomingValue(0) == Inst) in addPHINodes()
159 Value *ClonedValue = PN->getIncomingValue(0); in addPHINodes()
H A DSimplifyCFG.cpp2100 Value *OrigV = PN.getIncomingValue(OrigI); in SpeculativelyExecuteBB()
2101 Value *ThenV = PN.getIncomingValue(ThenI); in SpeculativelyExecuteBB()
2336 (isa<BinaryOperator>(PN->getIncomingValue(0)) || in FoldTwoEntryPHINode()
2337 isa<BinaryOperator>(PN->getIncomingValue(1)) || in FoldTwoEntryPHINode()
3288 Value *PBIV = PN->getIncomingValue(PBBIdx); in SimplifyCondBranchToCondBranch()
3373 Value *PBIV = PN.getIncomingValue(PBBIdx); in SimplifyCondBranchToCondBranch()
3791 auto *IncomingValue = PhiLPInst->getIncomingValue(Idx); in SimplifyCommonResume()
3948 Value *SrcVal = DestPN->getIncomingValue(Idx); in removeEmptyCleanup()
3960 DestPN->addIncoming(SrcPN->getIncomingValue(SrcIdx), in removeEmptyCleanup()
4489 Value *InValue = PHI.getIncomingValue(Idx); in FindPHIForConditionForwarding()
[all …]
H A DCodeExtractor.cpp599 NewPN->addIncoming(PN->getIncomingValue(i), PN->getIncomingBlock(i)); in severSplitPHINodesOfEntry()
650 NewPN->addIncoming(PN.getIncomingValue(i), PN.getIncomingBlock(i)); in severSplitPHINodesOfExits()
1422 IncomingCodeReplacerVal = PN.getIncomingValue(i); in extractCodeRegion()
1424 assert(IncomingCodeReplacerVal == PN.getIncomingValue(i) && in extractCodeRegion()
/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DCallSiteSplitting.cpp431 if (PN->getIncomingValue(0) == PN->getIncomingValue(1)) in isPredicatedOnPHI()
433 if (isa<Constant>(PN->getIncomingValue(0)) && in isPredicatedOnPHI()
434 isa<Constant>(PN->getIncomingValue(1))) in isPredicatedOnPHI()
H A DLoopInterchange.cpp662 return followLCSSA(PHI->getIncomingValue(0)); in followLCSSA()
727 Instruction *Ins = dyn_cast<Instruction>(PHI.getIncomingValue(0)); in containsSafePHI()
864 dyn_cast<Instruction>(InnerInductionVar->getIncomingValue(1)); in currentLimitations()
867 dyn_cast<Instruction>(InnerInductionVar->getIncomingValue(0)); in currentLimitations()
942 Instruction *IncomingI = dyn_cast<Instruction>(PHI.getIncomingValue(i)); in areLoopExitPHIsSupported()
1238 InnerIndexVar = dyn_cast<Instruction>(InductionPHI->getIncomingValue(1)); in transform()
1240 InnerIndexVar = dyn_cast<Instruction>(InductionPHI->getIncomingValue(0)); in transform()
H A DIndVarSimplify.cpp233 if (PHI->getIncomingValue(i) != Def) in getInsertPointForUses()
292 auto *InitValueVal = dyn_cast<ConstantFP>(PN->getIncomingValue(IncomingEdge)); in handleFloatingPointIV()
300 auto *Incr = dyn_cast<BinaryOperator>(PN->getIncomingValue(BackEdge)); in handleFloatingPointIV()
604 Value *InVal = PN->getIncomingValue(i); in rewriteLoopExitValues()
676 Instruction *Inst = cast<Instruction>(PN->getIncomingValue(Phi.Ith)); in rewriteLoopExitValues()
748 auto *ExitVal = dyn_cast<PHINode>(PN.getIncomingValue(IncomingValIdx)); in rewriteFirstIterationLoopExitValues()
765 ExitVal->getIncomingValue(PreheaderIdx)); in rewriteFirstIterationLoopExitValues()
805 if (Phi.PN == P && (Phi.PN)->getIncomingValue(i) == Incoming) { in canLoopBeDeleted()
2062 Value *IncV = Phi->getIncomingValue(Idx); in needsLFTR()
2154 Value *IncV = Phi->getIncomingValue(LatchIdx); in AlmostDeadIV()
[all …]
H A DGVNSink.cpp241 Ops.push_back({PN->getIncomingBlock(I), PN->getIncomingValue(I)}); in ModelledPHI()
617 return V == PN->getIncomingValue(0); in foldPointlessPHINodes()
620 if (PN->getIncomingValue(0) != PN) in foldPointlessPHINodes()
621 PN->replaceAllUsesWith(PN->getIncomingValue(0)); in foldPointlessPHINodes()
H A DMergeICmps.cpp762 if (isa<ConstantInt>(Phi.getIncomingValue(I))) continue; in processPhi()
768 if (!isa<ICmpInst>(Phi.getIncomingValue(I)) || in processPhi()
769 cast<ICmpInst>(Phi.getIncomingValue(I))->getParent() != in processPhi()
H A DSpeculateAroundPHIs.cpp212 auto *IncomingC = dyn_cast<ConstantInt>(PN.getIncomingValue(i)); in isSafeAndProfitableToSpeculateAroundPHI()
638 IncomingValueMap[OpPN->getIncomingBlock(i)] = OpPN->getIncomingValue(i); in speculatePHIs()
/freebsd-12.1/contrib/llvm/lib/Transforms/ObjCARC/
H A DObjCARC.h95 auto *PNOpnd = PN.getIncomingValue(I)->stripPointerCasts(); in getEquivalentPHIs()
H A DProvenanceAnalysis.cpp66 if (related(A->getIncomingValue(i), in relatedPHI()
/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DDivergenceAnalysis.cpp171 const auto *InVal = Phi.getIncomingValue(i); in updatePHINode()
172 if (isDivergent(*Phi.getIncomingValue(i)) || in updatePHINode()
H A DIVDescriptors.cpp838 BEValue = Phi->getIncomingValue(0); in isFPInductionPHI()
839 StartValue = Phi->getIncomingValue(1); in isFPInductionPHI()
843 BEValue = Phi->getIncomingValue(1); in isFPInductionPHI()
844 StartValue = Phi->getIncomingValue(0); in isFPInductionPHI()
/freebsd-12.1/contrib/llvm/include/llvm/Analysis/
H A DMemorySSA.h531 MemoryAccess *getIncomingValue(unsigned I) const { return getOperand(I); }
583 return getIncomingValue(Idx);
594 setIncomingValue(I, getIncomingValue(E - 1));
605 if (Pred(getIncomingValue(I), getIncomingBlock(I))) {
1105 return MP->getIncomingValue(ArgNo);
/freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/
H A DSIAnnotateControlFlow.cpp184 if (Phi->getIncomingValue(i) != BoolTrue) in isElse()
188 if (Phi->getIncomingValue(i) != BoolFalse) in isElse()
/freebsd-12.1/contrib/llvm/lib/IR/
H A DBasicBlock.cpp342 if (PN->getIncomingValue(0) != PN) in removePredecessor()
343 PN->replaceAllUsesWith(PN->getIncomingValue(0)); in removePredecessor()
H A DSafepointIRVerifier.cpp659 const Value *InValue = PN->getIncomingValue(i); in removeValidUnrelocatedDefs()
793 const Value *InValue = PN->getIncomingValue(i); in verifyInstruction()
/freebsd-12.1/contrib/llvm/lib/Target/XCore/
H A DXCoreLowerThreadLocal.cpp138 if (PN->getIncomingValue(I) == CE) { in replaceConstantExprOp()

1234