Lines Matching defs:SE
38 return IVUsers(&L, &AR.AC, &AR.LI, &AR.DT, &AR.SE);
57 ScalarEvolution *SE, LoopInfo *LI) {
65 SE->getSCEVAtScope(AR, LI->getLoopFor(I->getParent())) != AR);
69 return isInteresting(AR->getStart(), I, L, SE, LI) &&
70 !isInteresting(AR->getStepRecurrence(*SE), I, L, SE, LI);
77 if (isInteresting(Op, I, L, SE, LI)) {
144 if (!SE->isSCEVable(I->getType()))
156 uint64_t Width = SE->getTypeSizeInBits(I->getType());
166 const SCEV *ISE = SE->getSCEV(I);
170 if (!isInteresting(ISE, I, L, SE, LI))
219 ISE = normalizeForPostIncUseIf(ISE, NormalizePred, *SE);
227 denormalizeForPostIncUse(ISE, NewUse.PostIncLoops, *SE);
239 LLVM_DEBUG(if (SE->getSCEV(I) != ISE) dbgs()
252 ScalarEvolution *SE)
253 : L(L), AC(AC), LI(LI), DT(DT), SE(SE) {
268 if (SE->hasLoopInvariantBackedgeTakenCount(L)) {
269 OS << " with backedge-taken count " << *SE->getBackedgeTakenCount(L);
317 auto *SE = &getAnalysis<ScalarEvolutionWrapperPass>().getSE();
319 IU.reset(new IVUsers(L, AC, LI, DT, SE));
332 return SE->getSCEV(IU.getOperandValToReplace());
338 return normalizeForPostIncUse(Replacement, IU.getPostIncLoops(), *SE);
363 return AR->getStepRecurrence(*SE);