Lines Matching defs:PrefAlign

125 LayoutAlignElem LayoutAlignElem::get(Align ABIAlign, Align PrefAlign,
127 assert(ABIAlign <= PrefAlign && "Preferred alignment worse than ABI!");
130 retval.PrefAlign = PrefAlign;
136 return ABIAlign == rhs.ABIAlign && PrefAlign == rhs.PrefAlign &&
145 Align ABIAlign, Align PrefAlign,
148 assert(ABIAlign <= PrefAlign && "Preferred alignment worse than ABI!");
152 retval.PrefAlign = PrefAlign;
161 PrefAlign == rhs.PrefAlign && TypeBitWidth == rhs.TypeBitWidth &&
212 if (Error Err = setAlignment(Kind, Layout.ABIAlign, Layout.PrefAlign,
430 unsigned PrefAlign = ABIAlign;
434 if (Error Err = getIntInBytes(Tok, PrefAlign))
438 if (!isUInt<16>(PrefAlign))
441 if (PrefAlign != 0 && !isPowerOf2_64(PrefAlign))
445 assumeAligned(PrefAlign), Size))
587 Align PrefAlign, uint32_t BitWidth) {
588 // AlignmentsTy::ABIAlign and AlignmentsTy::PrefAlign were once stored as
592 assert(Log2(ABIAlign) < 16 && Log2(PrefAlign) < 16 && "Alignment too big");
595 if (PrefAlign < ABIAlign)
603 StructAlignment.PrefAlign = PrefAlign;
622 I->PrefAlign = PrefAlign;
625 Alignments->insert(I, LayoutAlignElem::get(ABIAlign, PrefAlign, BitWidth));
646 Align PrefAlign,
649 if (PrefAlign < ABIAlign)
661 PointerAlignElem::getInBits(AddrSpace, ABIAlign, PrefAlign,
665 I->PrefAlign = PrefAlign;
680 return abi_or_pref ? I->ABIAlign : I->PrefAlign;
747 return getPointerAlignElem(AS).PrefAlign;
811 abi_or_pref ? StructAlignment.ABIAlign : StructAlignment.PrefAlign;
828 return abi_or_pref ? I->ABIAlign : I->PrefAlign;
844 return abi_or_pref ? I->ABIAlign : I->PrefAlign;