Searched refs:IVOperand (Results 1 – 2 of 2) sorted by relevance
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/ |
| H A D | SimplifyIndVar.cpp | 80 Value *foldIVUser(Instruction *UseInst, Instruction *IVOperand); 82 bool eliminateIdentitySCEV(Instruction *UseInst, Instruction *IVOperand); 88 bool eliminateIVUser(Instruction *UseInst, Instruction *IVOperand); 89 bool makeIVComparisonInvariant(ICmpInst *ICmp, Value *IVOperand); 90 void eliminateIVComparison(ICmpInst *ICmp, Value *IVOperand); 91 void simplifyIVRemainder(BinaryOperator *Rem, Value *IVOperand, 97 bool strengthenOverflowingOperation(BinaryOperator *OBO, Value *IVOperand); 98 bool strengthenRightShift(BinaryOperator *BO, Value *IVOperand); 128 Value *SimplifyIndvar::foldIVUser(Instruction *UseInst, Instruction *IVOperand) { in foldIVUser() argument 140 if (IVOperand != UseInst->getOperand(OperIdx) || in foldIVUser() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/ |
| H A D | LoopStrengthReduce.cpp | 1859 Value* IVOperand; member 1863 : UserInst(U), IVOperand(O), IncExpr(E) {} in IVInc() 2819 const SCEV *HeadExpr = SE.getSCEV(getWideOperand(Incs[0].IVOperand)); in isProfitableIncrement() 2939 Value *PrevIV = getWideOperand(Chain.Incs.back().IVOperand); in ChainInstruction() 3124 auto UseI = find(Inc.UserInst->operands(), Inc.IVOperand); in FinalizeChain() 3213 if (!canFoldIVIncExpr(LeftOverExpr, Inc.UserInst, Inc.IVOperand, TTI)) { in GenerateIVChain() 3219 Type *OperTy = Inc.IVOperand->getType(); in GenerateIVChain() 3226 Inc.UserInst->replaceUsesOfWith(Inc.IVOperand, IVOper); in GenerateIVChain() 3227 if (auto *OperandIsInstr = dyn_cast<Instruction>(Inc.IVOperand)) in GenerateIVChain()
|