Lines Matching refs:Alignment

31 static bool isAligned(const Value *Base, Align Alignment,
33 return Base->getPointerAlignment(DL) >= Alignment;
39 const Value *V, Align Alignment, const APInt &Size, const DataLayout &DL,
62 !Offset.urem(APInt(Offset.getBitWidth(), Alignment.value()))
75 Base, Alignment, Offset + Size.sextOrTrunc(Offset.getBitWidth()), DL,
83 BC->getOperand(0), Alignment, Size, DL, CtxI, AC, DT, TLI,
89 return isDereferenceableAndAlignedPointer(Sel->getTrueValue(), Alignment,
92 isDereferenceableAndAlignedPointer(Sel->getFalseValue(), Alignment,
123 return isAligned(V, Alignment, DL);
127 /// Dereferencability and Alignment requirements.
132 return isDereferenceableAndAlignedPointer(RP, Alignment, Size, DL, CtxI,
158 return isAligned(V, Alignment, DL);
166 Alignment, Size, DL, CtxI, AC, DT,
170 return isDereferenceableAndAlignedPointer(ASC->getOperand(0), Alignment,
179 bool IsAligned = V->getPointerAlignment(DL) >= Alignment;
181 V, {Attribute::Dereferenceable, Attribute::Alignment}, AC,
185 if (RK.AttrKind == Attribute::Alignment)
189 IsAligned |= AlignRK && AlignRK.ArgValue >= Alignment.value();
204 const Value *V, Align Alignment, const APInt &Size, const DataLayout &DL,
213 return ::isDereferenceableAndAlignedPointer(V, Alignment, Size, DL, CtxI, AC,
218 const Value *V, Type *Ty, Align Alignment, const DataLayout &DL,
233 return isDereferenceableAndAlignedPointer(V, Alignment, AccessSize, DL, CtxI,
281 const Align Alignment = LI->getAlign();
291 Ptr, Alignment, EltSize, DL, &*L->getHeader()->getFirstNonPHIIt(), AC,
309 if (EltSize.urem(Alignment.value()) != 0)
356 if (Offset->getAPInt().urem(Alignment.value()) != 0)
365 return isDereferenceableAndAlignedPointer(Base, Alignment, AccessSize, DL,
393 bool llvm::isSafeToLoadUnconditionally(Value *V, Align Alignment, const APInt &Size,
401 if (isDereferenceableAndAlignedPointer(V, Alignment, Size, DL, CtxI, AC, DT,
459 if (AccessedAlign < Alignment)
474 bool llvm::isSafeToLoadUnconditionally(Value *V, Type *Ty, Align Alignment,
484 return isSafeToLoadUnconditionally(V, Alignment, Size, DL, ScanFrom, AC, DT,