Lines Matching refs:TD

90     DataLayout *TD;
261 const DataLayout &TD;
306 : AllocaSize(Size), TD(td), ScalarLoadThreshold(SLT), IsNotTrivial(false),
367 !HadNonMemTransferAccess && !TD.fitsInLegalInteger(BitWidth))
523 uint64_t GEPOffset = TD.getIndexedOffset(PtrTy,
618 uint64_t GEPOffset = TD.getIndexedOffset(GEP->getPointerOperandType(),
695 AllocaInst *OrigAI = cast<AllocaInst>(GetUnderlyingObject(Ptr, &TD, 0));
697 if (GetUnderlyingObject(MTI->getSource(), &TD, 0) != OrigAI) {
713 } else if (GetUnderlyingObject(MTI->getDest(), &TD, 0) != OrigAI) {
773 unsigned FromTypeSize = TD.getTypeAllocSize(FromType);
774 unsigned ToTypeSize = TD.getTypeAllocSize(ToType);
781 unsigned EltSize = TD.getTypeAllocSizeInBits(VTy->getElementType());
807 const StructLayout &Layout = *TD.getStructLayout(ST);
821 uint64_t EltSize = TD.getTypeAllocSizeInBits(AT->getElementType());
837 if (TD.isBigEndian()) {
841 ShAmt = TD.getTypeStoreSizeInBits(NTy) -
842 TD.getTypeStoreSizeInBits(ToType) - Offset;
858 unsigned LIBitWidth = TD.getTypeSizeInBits(ToType);
905 uint64_t VecSize = TD.getTypeAllocSizeInBits(VTy);
906 uint64_t ValSize = TD.getTypeAllocSizeInBits(SV->getType());
917 uint64_t EltSize = TD.getTypeAllocSizeInBits(EltTy);
936 const StructLayout &Layout = *TD.getStructLayout(ST);
949 uint64_t EltSize = TD.getTypeAllocSizeInBits(AT->getElementType());
959 unsigned SrcWidth = TD.getTypeSizeInBits(SV->getType());
960 unsigned DestWidth = TD.getTypeSizeInBits(AllocaType);
961 unsigned SrcStoreWidth = TD.getTypeStoreSizeInBits(SV->getType());
962 unsigned DestStoreWidth = TD.getTypeStoreSizeInBits(AllocaType);
966 SV = Builder.CreatePtrToInt(SV, TD.getIntPtrType(SV->getType()));
985 if (TD.isBigEndian()) {
1023 TD = getAnalysisIfAvailable<DataLayout>();
1031 if (!TD) return Changed;
1137 static bool isSafeSelectToSpeculate(SelectInst *SI, const DataLayout *TD) {
1149 LI->getAlignment(), TD))
1152 LI->getAlignment(), TD))
1175 static bool isSafePHIToSpeculate(PHINode *PN, const DataLayout *TD) {
1225 isSafeToLoadUnconditionally(InVal, Pred->getTerminator(), MaxAlign, TD))
1239 static bool tryToMakeAllocaBePromotable(AllocaInst *AI, const DataLayout *TD) {
1268 return tryToMakeAllocaBePromotable(AI, TD);
1273 if (!isSafeSelectToSpeculate(SI, TD))
1288 if (!isSafePHIToSpeculate(PN, TD))
1423 if (tryToMakeAllocaBePromotable(AI, TD))
1499 uint64_t AllocaSize = TD->getTypeAllocSize(AI->getAllocatedType());
1523 (unsigned)AllocaSize, *TD, ScalarLoadThreshold).TryConvert(AI)) {
1625 isSafeMemAccess(Offset, TD->getTypeAllocSize(LIType),
1635 isSafeMemAccess(Offset, TD->getTypeAllocSize(SIType),
1684 isSafeMemAccess(Offset, TD->getTypeAllocSize(LIType),
1694 isSafeMemAccess(Offset, TD->getTypeAllocSize(SIType),
1739 Offset += TD->getIndexedOffset(GEPI->getPointerOperandType(), Indices);
1798 MemSize == TD->getTypeAllocSize(Info.AI->getAllocatedType())) {
1835 const StructLayout *Layout = TD->getStructLayout(ST);
1838 EltSize = TD->getTypeAllocSize(EltTy);
1842 EltSize = TD->getTypeAllocSize(EltTy);
1848 EltSize = TD->getTypeAllocSize(EltTy);
1887 MemSize == TD->getTypeAllocSize(AI->getAllocatedType()))
1923 TD->getTypeAllocSize(LIType) ==
1924 TD->getTypeAllocSize(AI->getAllocatedType())) {
1950 TD->getTypeAllocSize(SIType) ==
1951 TD->getTypeAllocSize(AI->getAllocatedType())) {
2013 const StructLayout *Layout = TD->getStructLayout(ST);
2021 uint64_t EltSize = TD->getTypeAllocSize(T);
2029 uint64_t EltSize = TD->getTypeAllocSize(T);
2050 Offset += TD->getIndexedOffset(GEPI->getPointerOperandType(), Indices);
2121 uint64_t EltSize = TD->getTypeAllocSize(IdxTy) - NewOffset;
2137 uint64_t EltSize = TD->getTypeAllocSize(IdxTy);
2229 EltOffset = TD->getStructLayout(ST)->getElementOffset(i);
2232 EltOffset = TD->getTypeAllocSize(EltTy)*i;
2273 unsigned EltSize = TD->getTypeSizeInBits(ValTy);
2303 unsigned EltSize = TD->getTypeAllocSize(EltTy);
2337 uint64_t AllocaSizeBits = TD->getTypeAllocSizeInBits(AllocaEltTy);
2342 if (TD->getTypeSizeInBits(SrcVal->getType()) != AllocaSizeBits)
2352 const StructLayout *Layout = TD->getStructLayout(EltSTy);
2359 if (TD->isBigEndian())
2360 Shift = AllocaSizeBits-Shift-TD->getTypeAllocSizeInBits(FieldTy);
2369 uint64_t FieldSizeBits = TD->getTypeSizeInBits(FieldTy);
2394 uint64_t ElementOffset = TD->getTypeAllocSizeInBits(ArrayEltTy);
2395 uint64_t ElementSizeBits = TD->getTypeSizeInBits(ArrayEltTy);
2399 if (TD->isBigEndian())
2433 if (TD->isBigEndian())
2451 uint64_t AllocaSizeBits = TD->getTypeAllocSizeInBits(AllocaEltTy);
2461 Layout = TD->getStructLayout(EltSTy);
2464 ArrayEltBitOffset = TD->getTypeAllocSizeInBits(ArrayEltTy);
2476 uint64_t FieldSizeBits = TD->getTypeSizeInBits(FieldTy);
2507 if (TD->isBigEndian())
2524 if (TD->getTypeSizeInBits(LI->getType()) != AllocaSizeBits)
2534 static bool HasPadding(Type *Ty, const DataLayout &TD) {
2537 return TD.getTypeSizeInBits(Ty) != TD.getTypeAllocSizeInBits(Ty);
2542 const StructLayout *SL = TD.getStructLayout(STy);
2551 PrevFieldBitOffset+TD.getTypeSizeInBits(STy->getElementType(i-1));
2560 TD.getTypeSizeInBits(STy->getElementType(EltCount-1));
2587 HasPadding(AI->getAllocatedType(), *TD))