Home
last modified time | relevance | path

Searched refs:IncV (Results 1 – 6 of 6) sorted by relevance

/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
DScalarEvolutionExpander.cpp950 bool SCEVExpander::isNormalAddRecExprPHI(PHINode *PN, Instruction *IncV, in isNormalAddRecExprPHI() argument
952 if (IncV->getNumOperands() == 0 || isa<PHINode>(IncV) || in isNormalAddRecExprPHI()
953 (isa<CastInst>(IncV) && !isa<BitCastInst>(IncV))) in isNormalAddRecExprPHI()
959 for (Use &Op : llvm::drop_begin(IncV->operands())) in isNormalAddRecExprPHI()
965 IncV = dyn_cast<Instruction>(IncV->getOperand(0)); in isNormalAddRecExprPHI()
966 if (!IncV) in isNormalAddRecExprPHI()
969 if (IncV->mayHaveSideEffects()) in isNormalAddRecExprPHI()
972 if (IncV == PN) in isNormalAddRecExprPHI()
975 return isNormalAddRecExprPHI(PN, IncV, L); in isNormalAddRecExprPHI()
987 Instruction *SCEVExpander::getIVIncOperand(Instruction *IncV, in getIVIncOperand() argument
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
DScalarEvolutionExpander.h261 Instruction *getIVIncOperand(Instruction *IncV, Instruction *InsertPos,
265 bool hoistIVInc(Instruction *IncV, Instruction *InsertPos);
481 bool isNormalAddRecExprPHI(PHINode *PN, Instruction *IncV, const Loop *L);
483 bool isExpandedAddRecExprPHI(PHINode *PN, Instruction *IncV, const Loop *L);
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
DIndVarSimplify.cpp661 static PHINode *getLoopPhiForCounter(Value *IncV, Loop *L) { in getLoopPhiForCounter() argument
662 Instruction *IncI = dyn_cast<Instruction>(IncV); in getLoopPhiForCounter()
755 Value *IncV = Phi->getIncomingValue(Idx); in needsLFTR() local
756 return Phi != getLoopPhiForCounter(IncV, L); in needsLFTR()
847 Value *IncV = Phi->getIncomingValue(LatchIdx); in AlmostDeadIV() local
850 if (U != Cond && U != IncV) return false; in AlmostDeadIV()
852 for (User *U : IncV->users()) in AlmostDeadIV()
877 Value *IncV = Phi->getIncomingValue(LatchIdx); in isLoopCounter() local
878 return (getLoopPhiForCounter(IncV, L) == Phi && in isLoopCounter()
879 isa<SCEVAddRecExpr>(SE->getSCEV(IncV))); in isLoopCounter()
DLoopStrengthReduce.cpp3129 Instruction *IncV = in CollectChains() local
3131 if (IncV) in CollectChains()
3132 ChainInstruction(&PN, IncV, ChainUsersVec); in CollectChains()
3239 Value *IncV = Rewriter.expandCodeFor(LeftOverExpr, IntTy, InsertPt); in GenerateIVChain() local
3241 SE.getUnknown(IncV)); in GenerateIVChain()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
DHexagonISelDAGToDAG.cpp128 SDValue IncV = CurDAG->getTargetConstant(Inc, dl, MVT::i32); in SelectIndexedLoad() local
159 IncV, Chain); in SelectIndexedLoad()
174 Base, IncV); in SelectIndexedLoad()
524 SDValue IncV = CurDAG->getTargetConstant(Inc, dl, MVT::i32); in SelectIndexedStore() local
533 SDValue Ops[] = { Base, IncV, Value, Chain }; in SelectIndexedStore()
546 Base, IncV); in SelectIndexedStore()
DHexagonLoopIdiomRecognition.cpp660 Value *IncV = nullptr; in getCountIV() local
662 IncV = BO->getOperand(1); in getCountIV()
664 IncV = BO->getOperand(0); in getCountIV()
665 if (IncV == nullptr) in getCountIV()
668 if (auto *T = dyn_cast<ConstantInt>(IncV)) in getCountIV()