Lines Matching defs:AlignSCEV
44 // Given an expression for the (constant) alignment, AlignSCEV, and an
51 const SCEV *AlignSCEV,
54 const SCEV *DiffUnitsSCEV = SE->getURemExpr(DiffSCEV, AlignSCEV);
56 LLVM_DEBUG(dbgs() << "\talignment relative to " << *AlignSCEV << " is "
67 return cast<SCEVConstant>(AlignSCEV)->getValue()->getAlignValue();
80 // alignment AlignSCEV. Use that information, if possible, to compute a new
82 static Align getNewAlignment(const SCEV *AASCEV, const SCEV *AlignSCEV,
100 << *AlignSCEV << " and offset " << *OffSCEV
103 if (MaybeAlign NewAlignment = getNewAlignmentDiff(DiffSCEV, AlignSCEV, SE)) {
126 MaybeAlign NewAlignment = getNewAlignmentDiff(DiffStartSCEV, AlignSCEV, SE);
128 getNewAlignmentDiff(DiffIncSCEV, AlignSCEV, SE);
162 const SCEV *&AlignSCEV,
172 AlignSCEV = SE->getSCEV(AlignOB.Inputs[1].get());
173 AlignSCEV = SE->getTruncateOrZeroExtend(AlignSCEV, Int64Ty);
174 if (!isa<SCEVConstant>(AlignSCEV))
178 if (!cast<SCEVConstant>(AlignSCEV)->getAPInt().isPowerOf2())
192 const SCEV *AlignSCEV, *OffSCEV;
193 if (!extractAlignmentInfo(ACall, Idx, AAPtr, AlignSCEV, OffSCEV))
220 Align NewAlignment = getNewAlignment(AASCEV, AlignSCEV, OffSCEV,
229 Align NewAlignment = getNewAlignment(AASCEV, AlignSCEV, OffSCEV,
239 getNewAlignment(AASCEV, AlignSCEV, OffSCEV, MI->getDest(), SE);
252 getNewAlignment(AASCEV, AlignSCEV, OffSCEV, MTI->getSource(), SE);