Lines Matching defs:Alignment
29 static bool isAligned(const Value *Base, const APInt &Offset, Align Alignment,
32 return BA >= Alignment && Offset.isAligned(BA);
38 const Value *V, Align Alignment, const APInt &Size, const DataLayout &DL,
61 !Offset.urem(APInt(Offset.getBitWidth(), Alignment.value()))
74 Base, Alignment, Offset + Size.sextOrTrunc(Offset.getBitWidth()), DL,
82 BC->getOperand(0), Alignment, Size, DL, CtxI, AC, DT, TLI,
88 return isDereferenceableAndAlignedPointer(Sel->getTrueValue(), Alignment,
91 isDereferenceableAndAlignedPointer(Sel->getFalseValue(), Alignment,
108 return isAligned(V, Offset, Alignment, DL);
112 /// Dereferencability and Alignment requirements.
117 return isDereferenceableAndAlignedPointer(RP, Alignment, Size, DL, CtxI,
144 return isAligned(V, Offset, Alignment, DL);
152 Alignment, Size, DL, CtxI, AC, DT,
156 return isDereferenceableAndAlignedPointer(ASC->getOperand(0), Alignment,
166 V, {Attribute::Dereferenceable, Attribute::Alignment}, AC,
170 if (RK.AttrKind == Attribute::Alignment)
174 if (AlignRK && DerefRK && AlignRK.ArgValue >= Alignment.value() &&
188 const Value *V, Align Alignment, const APInt &Size, const DataLayout &DL,
197 return ::isDereferenceableAndAlignedPointer(V, Alignment, Size, DL, CtxI, AC,
202 const Value *V, Type *Ty, Align Alignment, const DataLayout &DL,
217 return isDereferenceableAndAlignedPointer(V, Alignment, AccessSize, DL, CtxI,
271 const Align Alignment = LI->getAlign();
278 return isDereferenceableAndAlignedPointer(Ptr, Alignment, EltSize, DL,
326 if (Offset->getAPInt().urem(Alignment.value()) != 0)
342 if (EltSize.urem(Alignment.value()) != 0)
344 return isDereferenceableAndAlignedPointer(Base, Alignment, AccessSize, DL,
359 bool llvm::isSafeToLoadUnconditionally(Value *V, Align Alignment, const APInt &Size,
367 if (isDereferenceableAndAlignedPointer(V, Alignment, Size, DL, CtxI, AC, DT,
421 if (AccessedAlign < Alignment)
436 bool llvm::isSafeToLoadUnconditionally(Value *V, Type *Ty, Align Alignment,
446 return isSafeToLoadUnconditionally(V, Alignment, Size, DL, ScanFrom, AC, DT,