Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSimplifyIndVar.cpp88 Value *foldIVUser(Instruction *UseInst, Instruction *IVOperand);
90 bool eliminateIdentitySCEV(Instruction *UseInst, Instruction *IVOperand);
97 bool eliminateIVUser(Instruction *UseInst, Instruction *IVOperand);
98 bool makeIVComparisonInvariant(ICmpInst *ICmp, Instruction *IVOperand);
99 void eliminateIVComparison(ICmpInst *ICmp, Instruction *IVOperand);
100 void simplifyIVRemainder(BinaryOperator *Rem, Instruction *IVOperand,
106 bool strengthenBinaryOp(BinaryOperator *BO, Instruction *IVOperand);
108 Instruction *IVOperand);
109 bool strengthenRightShift(BinaryOperator *BO, Instruction *IVOperand);
134 Value *SimplifyIndvar::foldIVUser(Instruction *UseInst, Instruction *IVOperand) { in foldIVUser() argument
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp2071 Value* IVOperand; member
2075 : UserInst(U), IVOperand(O), IncExpr(E) {} in IVInc()
3035 const SCEV *HeadExpr = SE.getSCEV(getWideOperand(Incs[0].IVOperand)); in isProfitableIncrement()
3155 Value *PrevIV = getWideOperand(Chain.Incs.back().IVOperand); in ChainInstruction()
3339 auto UseI = find(Inc.UserInst->operands(), Inc.IVOperand); in FinalizeChain()
3439 if (canFoldIVIncExpr(Remainder, Inc.UserInst, Inc.IVOperand, TTI)) { in GenerateIVChain()
3463 if (!canFoldIVIncExpr(LeftOverExpr, Inc.UserInst, Inc.IVOperand, TTI)) { in GenerateIVChain()
3470 Type *OperTy = Inc.IVOperand->getType(); in GenerateIVChain()
3477 Inc.UserInst->replaceUsesOfWith(Inc.IVOperand, IVOper); in GenerateIVChain()
3478 if (auto *OperandIsInstr = dyn_cast<Instruction>(Inc.IVOperand)) in GenerateIVChain()