Lines Matching refs:IncExpr

1891   const SCEV *IncExpr;  member
1894 : UserInst(U), IVOperand(O), IncExpr(E) {} in IVInc()
1929 const SCEV *IncExpr,
2843 const SCEV *IncExpr, in isProfitableIncrement() argument
2851 if (!isa<SCEVConstant>(IncExpr)) { in isProfitableIncrement()
2858 return !isHighCostExpansion(IncExpr, Processed, SE); in isProfitableIncrement()
2896 && SE.getSCEV(Chain.tailUserInst()) == Chain.Incs[0].IncExpr) { in isProfitableChain()
2910 if (Inc.IncExpr->isZero()) in isProfitableChain()
2915 if (isa<SCEVConstant>(Inc.IncExpr)) { in isProfitableChain()
2920 if (Inc.IncExpr == LastIncExpr) in isProfitableChain()
2925 LastIncExpr = Inc.IncExpr; in isProfitableChain()
2982 const SCEV *IncExpr = SE.getMinusSCEV(OperExpr, PrevExpr); in ChainInstruction() local
2983 if (isa<SCEVCouldNotCompute>(IncExpr) || !SE.isLoopInvariant(IncExpr, L)) in ChainInstruction()
2986 if (Chain.isProfitableIncrement(OperExpr, IncExpr, SE)) { in ChainInstruction()
2987 LastIncExpr = IncExpr; in ChainInstruction()
3164 static bool canFoldIVIncExpr(const SCEV *IncExpr, Instruction *UserInst, in canFoldIVIncExpr() argument
3166 const SCEVConstant *IncConst = dyn_cast<SCEVConstant>(IncExpr); in canFoldIVIncExpr()
3205 if (SE.getSCEV(*IVOpIter) == Head.IncExpr in GenerateIVChain()
3206 || SE.getSCEV(IVSrc) == Head.IncExpr) { in GenerateIVChain()
3230 if (!Inc.IncExpr->isZero()) { in GenerateIVChain()
3233 const SCEV *IncExpr = SE.getNoopOrSignExtend(Inc.IncExpr, IntTy); in GenerateIVChain() local
3235 SE.getAddExpr(LeftOverExpr, IncExpr) : IncExpr; in GenerateIVChain()