Lines Matching refs:Ty
129 bool ABIAlign, Type *Ty) const;
136 unsigned getAlignment(Type *Ty, bool abi_or_pref) const;
282 unsigned getPointerTypeSize(Type *Ty) const {
283 return getPointerTypeSizeInBits(Ty) / 8;
306 uint64_t getTypeSizeInBits(Type *Ty) const;
311 uint64_t getTypeStoreSize(Type *Ty) const {
312 return (getTypeSizeInBits(Ty)+7)/8;
318 uint64_t getTypeStoreSizeInBits(Type *Ty) const {
319 return 8*getTypeStoreSize(Ty);
326 uint64_t getTypeAllocSize(Type *Ty) const {
328 return RoundUpAlignment(getTypeStoreSize(Ty), getABITypeAlignment(Ty));
335 uint64_t getTypeAllocSizeInBits(Type *Ty) const {
336 return 8*getTypeAllocSize(Ty);
341 unsigned getABITypeAlignment(Type *Ty) const;
349 unsigned getCallFrameTypeAlignment(Type *Ty) const;
353 unsigned getPrefTypeAlignment(Type *Ty) const;
357 unsigned getPreferredTypeAlignmentShift(Type *Ty) const;
374 uint64_t getIndexedOffset(Type *Ty, ArrayRef<Value *> Indices) const;
379 const StructLayout *getStructLayout(StructType *Ty) const;
448 inline uint64_t DataLayout::getTypeSizeInBits(Type *Ty) const {
449 assert(Ty->isSized() && "Cannot getTypeInfo() on a type that is unsized!");
450 switch (Ty->getTypeID()) {
454 return getPointerSizeInBits(cast<PointerType>(Ty)->getAddressSpace());
456 ArrayType *ATy = cast<ArrayType>(Ty);
462 return getStructLayout(cast<StructType>(Ty))->getSizeInBits();
464 return cast<IntegerType>(Ty)->getBitWidth();
480 VectorType *VTy = cast<VectorType>(Ty);