Lines Matching refs:SCEV

90 const SCEV *llvm::replaceSymbolicStrideSCEV(ScalarEvolution *SE,  in replaceSymbolicStrideSCEV()
94 const SCEV *OrigSCEV = SE->getSCEV(Ptr); in replaceSymbolicStrideSCEV()
111 const SCEV *ByOne = in replaceSymbolicStrideSCEV()
126 const SCEV *Sc = replaceSymbolicStrideSCEV(SE, Strides, Ptr); in insert()
129 const SCEV *Ex = SE->getBackedgeTakenCount(Lp); in insert()
130 const SCEV *ScEnd = AR->evaluateAtIteration(Ex, *SE); in insert()
147 static const SCEV *getMinFromExprs(const SCEV *I, const SCEV *J, in getMinFromExprs()
149 const SCEV *Diff = SE->getMinusSCEV(J, I); in getMinFromExprs()
160 const SCEV *Start = RtCheck.Pointers[Index].Start; in addPointer()
161 const SCEV *End = RtCheck.Pointers[Index].End; in addPointer()
166 const SCEV *Min0 = getMinFromExprs(Start, Low, RtCheck.SE); in addPointer()
170 const SCEV *Min1 = getMinFromExprs(End, High, RtCheck.SE); in addPointer()
487 const SCEV *PtrScev = replaceSymbolicStrideSCEV(SE, Strides, Ptr); in hasComputableBounds()
734 if (AR->getNoWrapFlags(SCEV::NoWrapMask)) in isNoWrapAddRec()
771 return OpAR->getLoop() == L && OpAR->getNoWrapFlags(SCEV::FlagNSW); in isNoWrapAddRec()
791 const SCEV *PtrScev = replaceSymbolicStrideSCEV(SE, StridesMap, Ptr); in isStridedPtr()
823 const SCEV *Step = AR->getStepRecurrence(*SE); in isStridedPtr()
1002 const SCEV *AScev = replaceSymbolicStrideSCEV(SE, Strides, APtr); in isDependent()
1003 const SCEV *BScev = replaceSymbolicStrideSCEV(SE, Strides, BPtr); in isDependent()
1008 const SCEV *Src = AScev; in isDependent()
1009 const SCEV *Sink = BScev; in isDependent()
1023 const SCEV *Dist = SE->getMinusSCEV(Sink, Src); in isDependent()
1301 const SCEV *ExitCount = SE->getBackedgeTakenCount(TheLoop); in canAnalyzeLoop()
1585 const SCEV *Sc = SE->getSCEV(Ptr); in addRuntimeCheck()