Lines Matching refs:TD
42 bool &VariableIdxFound, const DataLayout &TD){ in GetOffsetFromIndex() argument
58 Offset += TD.getStructLayout(STy)->getElementOffset(OpC->getZExtValue()); in GetOffsetFromIndex()
64 uint64_t Size = TD.getTypeAllocSize(GTI.getIndexedType()); in GetOffsetFromIndex()
75 const DataLayout &TD) { in IsPointerOffset() argument
86 Offset = -GetOffsetFromIndex(GEP1, 1, VariableIdxFound, TD); in IsPointerOffset()
91 Offset = GetOffsetFromIndex(GEP2, 1, VariableIdxFound, TD); in IsPointerOffset()
109 int64_t Offset1 = GetOffsetFromIndex(GEP1, Idx, VariableIdxFound, TD); in IsPointerOffset()
110 int64_t Offset2 = GetOffsetFromIndex(GEP2, Idx, VariableIdxFound, TD); in IsPointerOffset()
144 bool isProfitableToUseMemset(const DataLayout &TD) const;
149 bool MemsetRange::isProfitableToUseMemset(const DataLayout &TD) const { in isProfitableToUseMemset()
177 unsigned NumPointerStores = Bytes/TD.getPointerSize(); in isProfitableToUseMemset()
180 unsigned NumByteStores = Bytes - NumPointerStores*TD.getPointerSize(); in isProfitableToUseMemset()
195 const DataLayout &TD; member in __anon043d678d0211::MemsetRanges
197 MemsetRanges(const DataLayout &td) : TD(td) {} in MemsetRanges()
212 int64_t StoreSize = TD.getTypeStoreSize(SI->getOperand(0)->getType()); in addStore()
305 const DataLayout *TD; member in __anon043d678d0311::MemCpyOpt
312 TD = 0; in MemCpyOpt()
366 if (TD == 0) return 0; in INITIALIZE_PASS_DEPENDENCY()
372 MemsetRanges Ranges(*TD); in INITIALIZE_PASS_DEPENDENCY()
396 Offset, *TD)) in INITIALIZE_PASS_DEPENDENCY()
409 if (!IsPointerOffset(StartPtr, MSI->getDest(), Offset, *TD)) in INITIALIZE_PASS_DEPENDENCY()
441 if (!Range.isProfitableToUseMemset(*TD)) in INITIALIZE_PASS_DEPENDENCY()
453 Alignment = TD->getABITypeAlignment(EltType); in INITIALIZE_PASS_DEPENDENCY()
484 if (TD == 0) return false; in processStore()
514 storeAlign = TD->getABITypeAlignment(SI->getOperand(0)->getType()); in processStore()
517 loadAlign = TD->getABITypeAlignment(LI->getType()); in processStore()
522 TD->getTypeStoreSize(SI->getOperand(0)->getType()), in processStore()
596 if (TD == 0) return false; in performCallSlotOptzn()
602 uint64_t srcSize = TD->getTypeAllocSize(srcAlloca->getAllocatedType()) * in performCallSlotOptzn()
617 uint64_t destSize = TD->getTypeAllocSize(A->getAllocatedType()) * in performCallSlotOptzn()
636 uint64_t destSize = TD->getTypeAllocSize(StructTy); in performCallSlotOptzn()
646 srcAlign = TD->getABITypeAlignment(srcAlloca->getAllocatedType()); in performCallSlotOptzn()
899 if (TD == 0) return false; in processByValArgument()
904 uint64_t ByValSize = TD->getTypeAllocSize(ByValTy); in processByValArgument()
933 getOrEnforceKnownAlignment(MDep->getSource(),ByValAlign, TD) < ByValAlign) in processByValArgument()
1009 TD = getAnalysisIfAvailable<DataLayout>(); in runOnFunction()