Home
last modified time | relevance | path

Searched refs:IVOperand (Results 1 – 2 of 2) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DSimplifyIndVar.cpp146 if (!isa<BinaryOperator>(IVOperand) in foldIVUser()
150 IVSrc = IVOperand->getOperand(0); in foldIVUser()
191 if (IVOperand->use_empty()) in foldIVUser()
192 DeadInsts.emplace_back(IVOperand); in foldIVUser()
200 if (IVOperand != ICmp->getOperand(0)) { in makeIVComparisonInvariant()
213 auto *PN = dyn_cast<PHINode>(IVOperand); in makeIVComparisonInvariant()
271 if (IVOperand != ICmp->getOperand(0)) { in eliminateIVComparison()
688 const SCEV *IV = SE->getSCEV(IVOperand); in replaceFloatIVWithIntegerIV()
706 CI->replaceAllUsesWith(IVOperand); in replaceFloatIVWithIntegerIV()
754 UseInst->replaceAllUsesWith(IVOperand); in eliminateIdentitySCEV()
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp1890 Value* IVOperand; member
1894 : UserInst(U), IVOperand(O), IncExpr(E) {} in IVInc()
2852 const SCEV *HeadExpr = SE.getSCEV(getWideOperand(Incs[0].IVOperand)); in isProfitableIncrement()
2972 Value *PrevIV = getWideOperand(Chain.Incs.back().IVOperand); in ChainInstruction()
3157 auto UseI = find(Inc.UserInst->operands(), Inc.IVOperand); in FinalizeChain()
3246 if (!canFoldIVIncExpr(LeftOverExpr, Inc.UserInst, Inc.IVOperand, TTI)) { in GenerateIVChain()
3252 Type *OperTy = Inc.IVOperand->getType(); in GenerateIVChain()
3259 Inc.UserInst->replaceUsesOfWith(Inc.IVOperand, IVOper); in GenerateIVChain()
3260 if (auto *OperandIsInstr = dyn_cast<Instruction>(Inc.IVOperand)) in GenerateIVChain()