Home
last modified time | relevance | path

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

1234

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
H A DInstCombinePHI.cpp43 auto *FirstInst = cast<Instruction>(PN.getIncomingValue(0)); in PHIArgMergedDebugLoc()
50 auto *I = cast<Instruction>(PN.getIncomingValue(i)); in PHIArgMergedDebugLoc()
142 Value *Arg = PN.getIncomingValue(i); in foldIntegerTypedPHI()
306 auto *FirstIVI = cast<InsertValueInst>(PN.getIncomingValue(0)); in foldPHIArgInsertValueInstructionIntoPHI()
311 auto *I = dyn_cast<InsertValueInst>(PN.getIncomingValue(i)); in foldPHIArgInsertValueInstructionIntoPHI()
346 auto *FirstEVI = cast<ExtractValueInst>(PN.getIncomingValue(0)); in foldPHIArgExtractValueInstructionIntoPHI()
351 auto *I = dyn_cast<ExtractValueInst>(PN.getIncomingValue(i)); in foldPHIArgExtractValueInstructionIntoPHI()
382 Instruction *FirstInst = cast<Instruction>(PN.getIncomingValue(0)); in foldPHIArgBinOpIntoPHI()
393 Instruction *I = dyn_cast<Instruction>(PN.getIncomingValue(i)); in foldPHIArgBinOpIntoPHI()
442 Instruction *InInst = cast<Instruction>(PN.getIncomingValue(i)); in foldPHIArgBinOpIntoPHI()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DDemoteRegToStack.cpp71 if (PN->getIncomingValue(i) == &I) { in DemoteRegToStack()
132 if (InvokeInst *II = dyn_cast<InvokeInst>(P->getIncomingValue(i))) { in DemotePHIToStack()
136 new StoreInst(P->getIncomingValue(i), Slot, in DemotePHIToStack()
H A DSSAUpdater.cpp86 PHI->getIncomingValue(i)) { in IsEquivalentPHI()
239 Value *getIncomingValue() { return PHI->getIncomingValue(idx); } in getIncomingValue() function in llvm::SSAUpdaterTraits::PHI_iterator
H A DLoopUnrollRuntime.cpp395 Value *InVal = NewPHI->getIncomingValue(idx); in CloneLoopBlocks()
855 Value *newVal = VMap.lookup(Phi->getIncomingValue(i)); in UnrollRuntimeLoopRemainder()
861 newVal = Phi->getIncomingValue(i); in UnrollRuntimeLoopRemainder()
862 VMap[Phi->getIncomingValue(i)] = Phi->getIncomingValue(i); in UnrollRuntimeLoopRemainder()
H A DLoopSimplify.cpp193 if (PN->getIncomingValue(i) == PN && in findPHIToPartitionLoops()
261 if (PN->getIncomingValue(i) != PN || in separateNestedLoop()
417 Value *IV = PN->getIncomingValue(i); in insertUniqueBackedgeBlock()
434 PN->setIncomingValue(0, PN->getIncomingValue(PreheaderIdx)); in insertUniqueBackedgeBlock()
H A DBasicBlockUtils.cpp144 if (PN->getIncomingValue(0) != PN) in FoldSingleEntryPHINodes()
145 PN->replaceAllUsesWith(PN->getIncomingValue(0)); in FoldSingleEntryPHINodes()
221 if (!isa<PHINode>(PN.getIncomingValue(0)) || in MergeBlockIntoPredecessor()
222 cast<PHINode>(PN.getIncomingValue(0))->getParent() != BB) in MergeBlockIntoPredecessor()
223 IncomingValues.push_back(PN.getIncomingValue(0)); in MergeBlockIntoPredecessor()
725 Value *V = PN.getIncomingValue(Idx); in createPHIsForSplitLoopExit()
1005 InVal = PN->getIncomingValue(i); in UpdatePHINodes()
1006 else if (InVal != PN->getIncomingValue(i)) { in UpdatePHINodes()
H A DLoopVersioning.cpp143 if (PN->getIncomingValue(0) == Inst) in addPHINodes()
166 Value *ClonedValue = PN->getIncomingValue(0); in addPHINodes()
H A DSimplifyCFG.cpp2503 Value *OrigV = PN.getIncomingValue(OrigI); in SpeculativelyExecuteBB()
2504 Value *ThenV = PN.getIncomingValue(ThenI); in SpeculativelyExecuteBB()
2601 ConstantInt *CB = dyn_cast<ConstantInt>(PN->getIncomingValue(i)); in FoldCondBranchOnPHI()
2748 if (!dominatesMergePoint(PN->getIncomingValue(0), BB, AggressiveInsts, in FoldTwoEntryPHINode()
2750 !dominatesMergePoint(PN->getIncomingValue(1), BB, AggressiveInsts, in FoldTwoEntryPHINode()
2779 (IsBinOpOrAnd(PN->getIncomingValue(0)) || in FoldTwoEntryPHINode()
2780 IsBinOpOrAnd(PN->getIncomingValue(1)) || IsBinOpOrAnd(IfCond)) && in FoldTwoEntryPHINode()
2781 !CanHoistNotFromBothValues(PN->getIncomingValue(0), in FoldTwoEntryPHINode()
2782 PN->getIncomingValue(1))) in FoldTwoEntryPHINode()
2844 Value *TrueVal = PN->getIncomingValue(PN->getIncomingBlock(0) == IfFalse); in FoldTwoEntryPHINode()
[all …]
H A DCanonicalizeFreezeInLoops.cpp188 PHI->getOperandNumForIncomingValue(PHI->getIncomingValue(0) == StepI); in run()
/netbsd-src/external/apache2/llvm/dist/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 DLoopInterchange.cpp730 return followLCSSA(PHI->getIncomingValue(0)); in followLCSSA()
904 dyn_cast<Instruction>(InnerInductionVar->getIncomingValue(1)); in currentLimitations()
907 dyn_cast<Instruction>(InnerInductionVar->getIncomingValue(0)); in currentLimitations()
1004 Instruction *IncomingI = dyn_cast<Instruction>(PHI.getIncomingValue(i)); in areOuterLoopExitPHIsSupported()
1316 InnerIndexVar = dyn_cast<Instruction>(InductionPHI->getIncomingValue(1)); in transform()
1318 InnerIndexVar = dyn_cast<Instruction>(InductionPHI->getIncomingValue(0)); in transform()
1525 auto I = dyn_cast<Instruction>(P.getIncomingValue(0)); in moveLCSSAPhis()
1530 NewPhi->setIncomingValue(0, P.getIncomingValue(0)); in moveLCSSAPhis()
1537 NewPhi->addIncoming(P.getIncomingValue(0), Pred); in moveLCSSAPhis()
H A DGVNSink.cpp240 Ops.push_back({PN->getIncomingBlock(I), PN->getIncomingValue(I)}); in ModelledPHI()
621 return V == PN->getIncomingValue(0); in foldPointlessPHINodes()
624 if (PN->getIncomingValue(0) != PN) in foldPointlessPHINodes()
625 PN->replaceAllUsesWith(PN->getIncomingValue(0)); in foldPointlessPHINodes()
H A DIndVarSimplify.cpp217 auto *InitValueVal = dyn_cast<ConstantFP>(PN->getIncomingValue(IncomingEdge)); in handleFloatingPointIV()
225 auto *Incr = dyn_cast<BinaryOperator>(PN->getIncomingValue(BackEdge)); in handleFloatingPointIV()
479 auto *ExitVal = dyn_cast<PHINode>(PN.getIncomingValue(IncomingValIdx)); in rewriteFirstIterationLoopExitValues()
496 ExitVal->getIncomingValue(PreheaderIdx)); in rewriteFirstIterationLoopExitValues()
755 Value *IncV = Phi->getIncomingValue(Idx); in needsLFTR()
847 Value *IncV = Phi->getIncomingValue(LatchIdx); in AlmostDeadIV()
877 Value *IncV = Phi->getIncomingValue(LatchIdx); in isLoopCounter()
H A DMergeICmps.cpp817 if (isa<ConstantInt>(Phi.getIncomingValue(I))) continue; in processPhi()
823 if (!isa<ICmpInst>(Phi.getIncomingValue(I)) || in processPhi()
824 cast<ICmpInst>(Phi.getIncomingValue(I))->getParent() != in processPhi()
H A DSpeculateAroundPHIs.cpp219 auto *IncomingC = dyn_cast<ConstantInt>(PN.getIncomingValue(i)); in isSafeAndProfitableToSpeculateAroundPHI()
651 IncomingValueMap[OpPN->getIncomingBlock(i)] = OpPN->getIncomingValue(i); in speculatePHIs()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DMVEGatherScatterLowering.cpp746 Offsets = Phi->getIncomingValue(IncrementIndex); in tryCreateIncrementingWBGatScat()
764 Instruction::Shl, Phi->getIncomingValue(1 - IncrementIndex), in tryCreateIncrementingWBGatScat()
816 Instruction::Add, Phi->getIncomingValue(StartIndex), OffsSecondOperand, in pushOutAdd()
822 Phi->addIncoming(Phi->getIncomingValue(IncrementIndex), in pushOutAdd()
842 Instruction::Mul, Phi->getIncomingValue(LoopIncrement == 1 ? 0 : 1), in pushOutMul()
948 if (auto *Op = dyn_cast<Instruction>(Phi->getIncomingValue(i))) in optimiseOffsets()
956 cast<Instruction>(Phi->getIncomingValue(IncrementingBlock)); in optimiseOffsets()
995 NewPhi->addIncoming(Phi->getIncomingValue(IncrementingBlock == 1 ? 0 : 1), in optimiseOffsets()
/netbsd-src/external/apache2/llvm/dist/llvm/examples/IRTransforms/
H A DSimplifyCFG.cpp285 PN.replaceAllUsesWith(PN.getIncomingValue(0)); in mergeIntoSinglePredecessor_v1()
336 PN.replaceAllUsesWith(PN.getIncomingValue(0)); in mergeIntoSinglePredecessor_v2()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DMemorySSA.h534 MemoryAccess *getIncomingValue(unsigned I) const { return getOperand(I); }
586 return getIncomingValue(Idx);
597 setIncomingValue(I, getIncomingValue(E - 1));
608 if (Pred(getIncomingValue(I), getIncomingBlock(I))) {
1108 return MP->getIncomingValue(ArgNo);
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/BPF/
H A DBPFCheckAndAdjustIR.cpp83 auto *GV = dyn_cast<GlobalVariable>(PN->getIncomingValue(i)); in checkIR()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DSIAnnotateControlFlow.cpp174 if (Phi->getIncomingValue(i) != BoolTrue) in isElse()
178 if (Phi->getIncomingValue(i) != BoolFalse) in isElse()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/ObjCARC/
H A DObjCARC.h83 auto *PNOpnd = PN.getIncomingValue(I)->stripPointerCasts(); in getEquivalentPHIs()
H A DProvenanceAnalysis.cpp62 if (related(A->getIncomingValue(i), in relatedPHI()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DIVDescriptors.cpp998 BEValue = Phi->getIncomingValue(0); in isFPInductionPHI()
999 StartValue = Phi->getIncomingValue(1); in isFPInductionPHI()
1003 BEValue = Phi->getIncomingValue(1); in isFPInductionPHI()
1004 StartValue = Phi->getIncomingValue(0); in isFPInductionPHI()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86LowerAMXType.cpp424 Value *PhiOp = dyn_cast<PHINode>(V)->getIncomingValue(0); in replaceWithTileLoad()
552 Value *Op = PHI->getIncomingValue(I); in volatileTilePHI()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/XCore/
H A DXCoreLowerThreadLocal.cpp88 if (PN->getIncomingValue(I) == CE) { in replaceConstantExprOp()

1234