Lines Matching refs:SCEV
75 bool extractAlignmentInfo(CallInst *I, Value *&AAPtr, const SCEV *&AlignSCEV,
76 const SCEV *&OffSCEV);
101 static unsigned getNewAlignmentDiff(const SCEV *DiffSCEV, in getNewAlignmentDiff()
102 const SCEV *AlignSCEV, in getNewAlignmentDiff()
105 const SCEV *DiffAlignDiv = SE->getUDivExpr(DiffSCEV, AlignSCEV); in getNewAlignmentDiff()
106 const SCEV *DiffAlign = SE->getMulExpr(DiffAlignDiv, AlignSCEV); in getNewAlignmentDiff()
107 const SCEV *DiffUnitsSCEV = SE->getMinusSCEV(DiffAlign, DiffSCEV); in getNewAlignmentDiff()
136 static unsigned getNewAlignment(const SCEV *AASCEV, const SCEV *AlignSCEV, in getNewAlignment()
137 const SCEV *OffSCEV, Value *Ptr, in getNewAlignment()
139 const SCEV *PtrSCEV = SE->getSCEV(Ptr); in getNewAlignment()
140 const SCEV *DiffSCEV = SE->getMinusSCEV(PtrSCEV, AASCEV); in getNewAlignment()
168 const SCEV *DiffStartSCEV = DiffARSCEV->getStart(); in getNewAlignment()
169 const SCEV *DiffIncSCEV = DiffARSCEV->getStepRecurrence(*SE); in getNewAlignment()
209 Value *&AAPtr, const SCEV *&AlignSCEV, in extractAlignmentInfo()
210 const SCEV *&OffSCEV) { in extractAlignmentInfo()
224 const SCEV *CmpLHSSCEV = SE->getSCEV(CmpLHS); in extractAlignmentInfo()
225 const SCEV *CmpRHSSCEV = SE->getSCEV(CmpRHS); in extractAlignmentInfo()
239 const SCEV *AndLHSSCEV = SE->getSCEV(AndLHS); in extractAlignmentInfo()
240 const SCEV *AndRHSSCEV = SE->getSCEV(AndRHS); in extractAlignmentInfo()
304 const SCEV *AlignSCEV, *OffSCEV; in processAssumption()
308 const SCEV *AASCEV = SE->getSCEV(AAPtr); in processAssumption()