Lines Matching defs:DL

18                                      const DataLayout &DL) {
25 DL.getTypeSizeInBits(StoredTy) == DL.getTypeSizeInBits(LoadTy))
34 uint64_t StoreSize = DL.getTypeSizeInBits(StoredTy).getFixedValue();
41 if (StoreSize < DL.getTypeSizeInBits(LoadTy).getFixedValue())
44 bool StoredNI = DL.isNonIntegralPointerType(StoredTy->getScalarType());
45 bool LoadNI = DL.isNonIntegralPointerType(LoadTy->getScalarType());
64 if (StoredNI && StoreSize != DL.getTypeSizeInBits(LoadTy).getFixedValue())
81 const DataLayout &DL) {
82 assert(canCoerceMustAliasedValueToLoad(StoredVal, LoadedTy, DL) &&
85 StoredVal = ConstantFoldConstant(C, DL);
90 TypeSize StoredValSize = DL.getTypeSizeInBits(StoredValTy);
91 TypeSize LoadedValSize = DL.getTypeSizeInBits(LoadedTy);
101 StoredValTy = DL.getIntPtrType(StoredValTy);
107 TypeToCastTo = DL.getIntPtrType(TypeToCastTo);
118 StoredVal = ConstantFoldConstant(C, DL);
131 StoredValTy = DL.getIntPtrType(StoredValTy);
143 if (DL.isBigEndian()) {
144 uint64_t ShiftAmt = DL.getTypeStoreSizeInBits(StoredValTy).getFixedValue() -
145 DL.getTypeStoreSizeInBits(LoadedTy).getFixedValue();
164 StoredVal = ConstantFoldConstant(C, DL);
180 const DataLayout &DL) {
188 GetPointerBaseWithConstantOffset(WritePtr, StoreOffset, DL);
189 Value *LoadBase = GetPointerBaseWithConstantOffset(LoadPtr, LoadOffset, DL);
193 uint64_t LoadSize = DL.getTypeSizeInBits(LoadTy).getFixedValue();
216 StoreInst *DepSI, const DataLayout &DL) {
223 if (!canCoerceMustAliasedValueToLoad(StoredVal, LoadTy, DL))
228 DL.getTypeSizeInBits(DepSI->getValueOperand()->getType()).getFixedValue();
230 DL);
237 const DataLayout &DL) {
242 if (!canCoerceMustAliasedValueToLoad(DepLI, LoadTy, DL))
246 uint64_t DepSize = DL.getTypeSizeInBits(DepLI->getType()).getFixedValue();
247 return analyzeLoadFromClobberingWrite(LoadTy, LoadPtr, DepPtr, DepSize, DL);
251 MemIntrinsic *MI, const DataLayout &DL) {
261 if (DL.isNonIntegralPointerType(LoadTy->getScalarType())) {
267 MemSizeInBits, DL);
285 MemSizeInBits, DL);
291 unsigned IndexSize = DL.getIndexTypeSizeInBits(Src->getType());
292 if (ConstantFoldLoadFromConstPtr(Src, LoadTy, APInt(IndexSize, Offset), DL))
299 const DataLayout &DL) {
319 (DL.getTypeSizeInBits(SrcVal->getType()).getFixedValue() + 7) / 8;
320 uint64_t LoadSize = (DL.getTypeSizeInBits(LoadTy).getFixedValue() + 7) / 8;
325 Builder.CreatePtrToInt(SrcVal, DL.getIntPtrType(SrcVal->getType()));
332 if (DL.isLittleEndian())
347 Instruction *InsertPt, const DataLayout &DL) {
349 TypeSize SrcValSize = DL.getTypeStoreSize(SrcVal->getType());
350 TypeSize LoadSize = DL.getTypeStoreSize(LoadTy);
359 SrcVal = getStoreValueForLoadHelper(SrcVal, Offset, LoadTy, Builder, DL);
360 return coerceAvailableValueToLoadType(SrcVal, LoadTy, Builder, DL);
364 Type *LoadTy, const DataLayout &DL) {
366 unsigned SrcValSize = DL.getTypeStoreSize(SrcVal->getType()).getFixedValue();
367 unsigned LoadSize = DL.getTypeStoreSize(LoadTy).getFixedValue();
370 return ConstantFoldLoadFromConst(SrcVal, LoadTy, APInt(32, Offset), DL);
377 const DataLayout &DL) {
379 uint64_t LoadSize = DL.getTypeSizeInBits(LoadTy).getFixedValue() / 8;
411 return coerceAvailableValueToLoadType(Val, LoadTy, Builder, DL);
417 unsigned IndexSize = DL.getIndexTypeSizeInBits(Src->getType());
419 DL);
423 Type *LoadTy, const DataLayout &DL) {
425 uint64_t LoadSize = DL.getTypeSizeInBits(LoadTy).getFixedValue() / 8;
435 return ConstantFoldLoadFromConst(Val, LoadTy, DL);
441 unsigned IndexSize = DL.getIndexTypeSizeInBits(Src->getType());
443 DL);