Lines Matching refs:Offset
30 uint32_t Offset = Offsets[Idx]; in getElementLegacyOffset() local
31 uint32_t Ch = Offset & (RowAlign - 1); in getElementLegacyOffset()
32 return std::make_pair((Offset - Ch) / RowAlign, Ch); in getElementLegacyOffset()
41 TypeSize applyRowAlign(TypeSize Offset, Type *EltTy);
48 static TypeSize alignTo4Dwords(TypeSize Offset) { in alignTo4Dwords() argument
49 return alignTo(Offset, RowAlign); in alignTo4Dwords()
57 TypeSize LegacyCBufferLayout::applyRowAlign(TypeSize Offset, Type *EltTy) { in applyRowAlign() argument
58 TypeSize AlignedOffset = alignTo4Dwords(Offset); in applyRowAlign()
60 if (AlignedOffset == Offset) in applyRowAlign()
61 return Offset; in applyRowAlign()
66 if ((Offset + Size) > AlignedOffset) in applyRowAlign()
69 return Offset; in applyRowAlign()
98 TypeSize Offset = TypeSize::getFixed(0); in getStructLayout() local
104 Offset = alignTo(Offset, ScalarSize >> 3); in getStructLayout()
105 Offset = applyRowAlign(Offset, EltTy); in getStructLayout()
106 Layout.Offsets.emplace_back(Offset); in getStructLayout()
107 Offset = Offset.getWithIncrement(EltSize); in getStructLayout()
109 Layout.Size = Offset; in getStructLayout()