Lines Matching refs:Align
57 const Align TyAlign = ST->isPacked() ? Align(1) : DL.getABITypeAlign(Ty); in StructLayout()
105 LayoutAlignElem LayoutAlignElem::get(AlignTypeEnum align_type, Align abi_align, in get()
106 Align pref_align, uint32_t bit_width) { in get()
129 Align ABIAlign, Align PrefAlign, in getInBits()
166 {INTEGER_ALIGN, 1, Align(1), Align(1)}, // i1
167 {INTEGER_ALIGN, 8, Align(1), Align(1)}, // i8
168 {INTEGER_ALIGN, 16, Align(2), Align(2)}, // i16
169 {INTEGER_ALIGN, 32, Align(4), Align(4)}, // i32
170 {INTEGER_ALIGN, 64, Align(4), Align(8)}, // i64
171 {FLOAT_ALIGN, 16, Align(2), Align(2)}, // half, bfloat
172 {FLOAT_ALIGN, 32, Align(4), Align(4)}, // float
173 {FLOAT_ALIGN, 64, Align(8), Align(8)}, // double
174 {FLOAT_ALIGN, 128, Align(16), Align(16)}, // ppcf128, quad, ...
175 {VECTOR_ALIGN, 64, Align(8), Align(8)}, // v2i32, v1i64, ...
176 {VECTOR_ALIGN, 128, Align(16), Align(16)}, // v16i8, v8i16, v4i32, ...
177 {AGGREGATE_ALIGN, 0, Align(1), Align(8)} // struct
200 if (Error Err = setPointerAlignmentInBits(0, Align(8), Align(8), 64, 64)) in reset()
564 Error DataLayout::setAlignment(AlignTypeEnum align_type, Align abi_align, in setAlignment()
565 Align pref_align, uint32_t bit_width) { in setAlignment()
606 Error DataLayout::setPointerAlignmentInBits(uint32_t AddrSpace, Align ABIAlign, in setPointerAlignmentInBits()
607 Align PrefAlign, in setPointerAlignmentInBits()
631 Align DataLayout::getIntegerAlignment(uint32_t BitWidth, in getIntegerAlignment()
700 Align DataLayout::getPointerABIAlignment(unsigned AS) const { in getPointerABIAlignment()
704 Align DataLayout::getPointerPrefAlignment(unsigned AS) const { in getPointerPrefAlignment()
747 Align DataLayout::getAlignment(Type *Ty, bool abi_or_pref) const { in getAlignment()
764 return Align(1); in getAlignment()
771 const Align Align = in getAlignment() local
773 return std::max(Align, Layout->getAlignment()); in getAlignment()
798 return Align(PowerOf2Ceil(BitWidth / 8)); in getAlignment()
815 return Align(PowerOf2Ceil(getTypeStoreSize(Ty).getKnownMinSize())); in getAlignment()
818 return Align(64); in getAlignment()
829 Align DataLayout::getABITypeAlign(Type *Ty) const { in getABITypeAlign()
838 Align DataLayout::getPrefTypeAlign(Type *Ty) const { in getPrefTypeAlign()
978 Align DataLayout::getPreferredAlign(const GlobalVariable *GV) const { in getPreferredAlign()
992 Align Alignment = getPrefTypeAlign(ElemType); in getPreferredAlign()
1004 if (Alignment < Align(16)) { in getPreferredAlign()
1008 Alignment = Align(16); // 16-byte alignment. in getPreferredAlign()