• Home
  • Raw
  • Download

Lines Matching refs:CharUnits

41   CharUnits NextFieldOffsetInChars;
42 CharUnits LLVMStructAlignment;
53 NextFieldOffsetInChars(CharUnits::Zero()), in ConstStructBuilder()
54 LLVMStructAlignment(CharUnits::One()) { } in ConstStructBuilder()
62 void AppendBytes(CharUnits FieldOffsetInChars, llvm::Constant *InitCst);
67 void AppendPadding(CharUnits PadSize);
69 void AppendTailPadding(CharUnits RecordSize);
76 CharUnits BaseOffset);
79 CharUnits getAlignment(const llvm::Constant *C) const { in getAlignment()
80 if (Packed) return CharUnits::One(); in getAlignment()
81 return CharUnits::fromQuantity( in getAlignment()
85 CharUnits getSizeInChars(const llvm::Constant *C) const { in getSizeInChars()
86 return CharUnits::fromQuantity( in getSizeInChars()
113 CharUnits FieldOffsetInChars = Context.toCharUnitsFromBits(FieldOffset); in AppendField()
119 AppendBytes(CharUnits FieldOffsetInChars, llvm::Constant *InitCst) { in AppendBytes()
124 CharUnits FieldAlignment = getAlignment(InitCst); in AppendBytes()
127 CharUnits AlignedNextFieldOffsetInChars = in AppendBytes()
155 assert(LLVMStructAlignment == CharUnits::One() && in AppendBytes()
169 CharUnits PadSize = Context.toCharUnitsFromBits( in AppendBitField()
251 NextFieldOffsetInChars -= CharUnits::fromQuantity(AT->getNumElements()); in AppendBitField()
255 AppendPadding(CharUnits::fromQuantity(AT->getNumElements()-1)); in AppendBitField()
256 AppendPadding(CharUnits::One()); in AppendBitField()
309 void ConstStructBuilder::AppendPadding(CharUnits PadSize) { in AppendPadding()
314 if (PadSize > CharUnits::One()) in AppendPadding()
319 assert(getAlignment(C) == CharUnits::One() && in AppendPadding()
325 void ConstStructBuilder::AppendTailPadding(CharUnits RecordSize) { in AppendTailPadding()
334 CharUnits ElementOffsetInChars = CharUnits::Zero(); in ConvertStructToPacked()
339 CharUnits ElementAlign = CharUnits::fromQuantity( in ConvertStructToPacked()
341 CharUnits AlignedElementOffsetInChars = in ConvertStructToPacked()
346 CharUnits NumChars = in ConvertStructToPacked()
350 if (NumChars > CharUnits::One()) in ConvertStructToPacked()
366 LLVMStructAlignment = CharUnits::One(); in ConvertStructToPacked()
433 BaseInfo(const CXXRecordDecl *Decl, CharUnits Offset, unsigned Index) in BaseInfo()
438 CharUnits Offset;
448 CharUnits Offset) { in Build()
465 CharUnits BaseOffset = Layout.getBaseClassOffset(BD); in Build()
528 CharUnits LayoutSizeInChars = Layout.getSize(); in Finalize()
541 CharUnits LLVMSizeInChars = in Finalize()
600 Builder.Build(Val, RD, false, VTable, CD, CharUnits::Zero()); in BuildStruct()
1261 CharUnits chars = getContext().toCharUnitsFromBits((int64_t) fieldOffset); in getMemberPointerConstant()
1330 CharUnits StartIndex = CGM.getContext().toCharUnitsFromBits(StartOffset); in FillInNullDataMemberPointers()
1331 CharUnits EndIndex = StartIndex + CGM.getContext().getTypeSizeInChars(T); in FillInNullDataMemberPointers()
1338 for (CharUnits I = StartIndex; I != EndIndex; ++I) in FillInNullDataMemberPointers()