Lines Matching refs:SE

86   ScalarEvolution *SE = nullptr;  member in __anonffea82af0111::MVETailPredication
133 SE = &getAnalysis<ScalarEvolutionWrapperPass>().getSE(); in runOnLoop()
208 auto *EC= SE->getSCEV(ElemCount); in IsSafeActiveMask()
209 auto *TC = SE->getSCEV(TripCount); in IsSafeActiveMask()
220 if (!SE->isLoopInvariant(EC, L)) { in IsSafeActiveMask()
231 auto *IVExpr = SE->getSCEV(IV); in IsSafeActiveMask()
294 auto *VW = SE->getSCEV(ConstantInt::get(TripCount->getType(), VectorWidth)); in IsSafeActiveMask()
297 auto *ECPlusVWMinus1 = SE->getAddExpr(EC, in IsSafeActiveMask()
298 SE->getSCEV(ConstantInt::get(TripCount->getType(), VectorWidth - 1))); in IsSafeActiveMask()
301 auto *Ceil = SE->getUDivExpr(ECPlusVWMinus1, VW); in IsSafeActiveMask()
310 dbgs() << "ARM TP: - BETC = " << *SE->getBackedgeTakenCount(L) << "\n"; in IsSafeActiveMask()
327 const SCEV *Div = SE->getUDivExpr( in IsSafeActiveMask()
328 SE->getAddExpr(SE->getMulExpr(Ceil, VW), SE->getNegativeSCEV(VW), in IsSafeActiveMask()
329 SE->getNegativeSCEV(Start)), in IsSafeActiveMask()
331 const SCEV *Sub = SE->getMinusSCEV(SE->getBackedgeTakenCount(L), Div); in IsSafeActiveMask()
337 Sub = SE->applyLoopGuards(Sub, L); in IsSafeActiveMask()
352 return SE->getMinusSCEV(EC, BaseC); in IsSafeActiveMask()
359 return SE->getMinusSCEV(EC, BaseV); in IsSafeActiveMask()
363 return SE->getMinusSCEV(EC, BaseC); in IsSafeActiveMask()
366 return SE->getMinusSCEV(EC, BaseC); in IsSafeActiveMask()
439 SCEVExpander Expander(*SE, L->getHeader()->getModule()->getDataLayout(), in TryConvertActiveLaneMask()