Searched refs:CharUnits (Results 1 - 25 of 114) sorted by relevance

12345

/freebsd-11-stable/contrib/llvm-project/clang/include/clang/AST/
H A DCharUnits.h1 //===--- CharUnits.h - Character units for sizes and offsets ----*- C++ -*-===//
9 // This file defines the CharUnits class
23 /// CharUnits - This is an opaque type for sizes expressed in character units.
26 /// type, CharUnits protects you from accidentally combining operations on
38 class CharUnits { class in namespace:clang
45 explicit CharUnits(QuantityType C) : Quantity(C) {} function in class:clang::CharUnits
49 /// CharUnits - A default constructor.
50 CharUnits() = default;
52 /// Zero - Construct a CharUnits quantity of zero.
53 static CharUnits Zer
[all...]
H A DRecordLayout.h17 #include "clang/AST/CharUnits.h"
43 CharUnits VBaseOffset;
53 VBaseInfo(CharUnits VBaseOffset, bool hasVtorDisp)
65 CharUnits Size;
68 CharUnits DataSize;
71 CharUnits Alignment;
75 CharUnits UnadjustedAlignment;
79 CharUnits RequiredAlignment;
88 CharUnits NonVirtualSize;
92 CharUnits NonVirtualAlignmen
[all...]
H A DBaseSubobject.h16 #include "clang/AST/CharUnits.h"
35 CharUnits BaseOffset;
39 BaseSubobject(const CXXRecordDecl *Base, CharUnits BaseOffset)
46 CharUnits getBaseOffset() const { return BaseOffset; }
61 clang::CharUnits::fromQuantity(DenseMapInfo<int64_t>::getEmptyKey()));
67 clang::CharUnits::fromQuantity(DenseMapInfo<int64_t>::getTombstoneKey()));
71 using PairTy = std::pair<const clang::CXXRecordDecl *, clang::CharUnits>;
H A DOSLog.h74 CharUnits ConstValue;
75 CharUnits Size; // size of the data, not including the header bytes
80 OSLogBufferItem(Kind kind, const Expr *expr, CharUnits size, unsigned flags,
89 OSLogBufferItem(ASTContext &Ctx, CharUnits value, unsigned flags)
105 CharUnits getConstValue() const { return ConstValue; }
106 CharUnits size() const { return Size; }
117 CharUnits size() const {
118 CharUnits result;
119 result += CharUnits::fromQuantity(2); // summary byte, num-args byte
122 result += item.size() + CharUnits
[all...]
H A DVTableBuilder.h54 static VTableComponent MakeVCallOffset(CharUnits Offset) {
58 static VTableComponent MakeVBaseOffset(CharUnits Offset) {
62 static VTableComponent MakeOffsetToTop(CharUnits Offset) {
100 CharUnits getVCallOffset() const {
106 CharUnits getVBaseOffset() const {
112 CharUnits getOffsetToTop() const {
191 VTableComponent(Kind ComponentKind, CharUnits Offset) {
210 CharUnits getOffset() const {
214 return CharUnits::fromQuantity(Value >> 3);
367 typedef llvm::DenseMap<ClassPairTy, CharUnits>
[all...]
/freebsd-11-stable/contrib/llvm-project/clang/lib/CodeGen/
H A DCodeGenTypeCache.h16 #include "clang/AST/CharUnits.h"
75 CharUnits getIntSize() const {
76 return CharUnits::fromQuantity(IntSizeInBytes);
78 CharUnits getIntAlign() const {
79 return CharUnits::fromQuantity(IntAlignInBytes);
99 CharUnits getSizeSize() const {
100 return CharUnits::fromQuantity(SizeSizeInBytes);
102 CharUnits getSizeAlign() const {
103 return CharUnits::fromQuantity(SizeAlignInBytes);
105 CharUnits getPointerSiz
[all...]
H A DAddress.h18 #include "clang/AST/CharUnits.h"
26 CharUnits Alignment;
28 Address(llvm::Value *pointer, CharUnits alignment)
34 static Address invalid() { return Address(nullptr, CharUnits()); }
66 CharUnits getAlignment() const {
76 ConstantAddress(llvm::Constant *pointer, CharUnits alignment)
80 return ConstantAddress(nullptr, CharUnits());
H A DSwiftCallingConv.cpp55 static CharUnits getTypeStoreSize(CodeGenModule &CGM, llvm::Type *type) {
56 return CharUnits::fromQuantity(CGM.getDataLayout().getTypeStoreSize(type));
59 static CharUnits getTypeAllocSize(CodeGenModule &CGM, llvm::Type *type) {
60 return CharUnits::fromQuantity(CGM.getDataLayout().getTypeAllocSize(type));
63 void SwiftAggLowering::addTypedData(QualType type, CharUnits begin) {
105 void SwiftAggLowering::addTypedData(const RecordDecl *record, CharUnits begin) {
109 void SwiftAggLowering::addTypedData(const RecordDecl *record, CharUnits begin,
171 CharUnits recordBegin,
181 CharUnits bitfieldByteBegin = ctx.toCharUnitsFromBits(bitfieldBitBegin);
187 CharUnits bitfieldByteEn
[all...]
H A DCGNonTrivialStruct.cpp40 void visitStructFields(QualType QT, CharUnits CurStructOffset, Ts... Args) {
67 CharUnits getFieldOffset(const FieldDecl *FD) {
87 const FieldDecl *FD, CharUnits CurStructOffset, Ts &&... Args) {
94 const FieldDecl *FD, CharUnits CurStructOffset,
107 void visitTrivial(QualType FT, const FieldDecl *FD, CharUnits CurStructOffset,
127 CharUnits Start = CharUnits::Zero(), End = CharUnits::Zero();
151 std::string getVolatileOffsetStr(bool IsVolatile, CharUnits Offset) {
160 CharUnits CurStructOffse
[all...]
H A DCGBlocks.h21 #include "clang/AST/CharUnits.h"
147 CharUnits ByrefAlignment;
148 CharUnits FieldOffset;
163 CharUnits::QuantityType Offset;
178 CharUnits getOffset() const {
180 return CharUnits::fromQuantity(Offset);
200 static Capture makeIndex(unsigned index, CharUnits offset,
248 CharUnits BlockSize;
249 CharUnits BlockAlign;
250 CharUnits CXXThisOffse
[all...]
H A DCGBuilder.h60 llvm::ConstantInt *getSize(CharUnits N) {
90 llvm::LoadInst *CreateAlignedLoad(llvm::Value *Addr, CharUnits Align,
94 llvm::LoadInst *CreateAlignedLoad(llvm::Value *Addr, CharUnits Align,
99 CharUnits Align,
115 CharUnits Align, bool IsVolatile = false) {
131 return CreateAlignedLoad(getInt1Ty(), Addr, CharUnits::One(), Name);
137 return CreateAlignedStore(getInt1(Value), Addr, CharUnits::One());
183 auto Offset = CharUnits::fromQuantity(Layout->getElementOffset(Index));
202 CharUnits EltSize =
203 CharUnits
[all...]
H A DCGRecordLayoutBuilder.cpp78 CharUnits Offset;
85 MemberInfo(CharUnits Offset, InfoKind Kind, llvm::Type *Data,
88 MemberInfo(CharUnits Offset, InfoKind Kind, llvm::Type *Data,
98 MemberInfo StorageInfo(CharUnits Offset, llvm::Type *Data) {
126 llvm::Type *getByteArrayType(CharUnits NumBytes) {
129 return NumBytes == CharUnits::One() ? Type :
145 CharUnits bitsToCharUnits(uint64_t BitOffset) {
148 CharUnits getSize(llvm::Type *Type) {
149 return CharUnits::fromQuantity(DataLayout.getTypeAllocSize(Type));
151 CharUnits getAlignmen
[all...]
H A DCGCXXABI.cpp109 CharUnits offset) {
162 CharUnits CGCXXABI::GetArrayCookieSize(const CXXNewExpr *expr) {
164 return CharUnits::Zero();
168 CharUnits CGCXXABI::getArrayCookieSizeImpl(QualType elementType) {
170 return CharUnits::Zero();
205 llvm::Value *&allocPtr, CharUnits &cookieSize) {
213 cookieSize = CharUnits::Zero();
226 CharUnits cookieSize) {
252 CharUnits CGCXXABI::getMemberPointerPathAdjustment(const APValue &MP) {
256 CharUnits ThisAdjustmen
[all...]
H A DConstantInitBuilder.cpp69 CharUnits alignment,
124 void ConstantAggregateBuilderBase::addSize(CharUnits size) {
184 CharUnits offset = getNextOffsetFromGlobal();
192 offset = offset.alignTo(CharUnits::fromQuantity(
194 offset += CharUnits::fromQuantity(layout.getTypeStoreSize(type));
202 CharUnits ConstantAggregateBuilderBase::getOffsetFromGlobalTo(size_t end) const{
213 CharUnits offset;
232 offset = offset.alignTo(CharUnits::fromQuantity(
234 offset += CharUnits::fromQuantity(layout.getTypeStoreSize(elementType));
/freebsd-11-stable/contrib/llvm-project/clang/lib/AST/
H A DRecordLayout.cpp30 ASTRecordLayout::ASTRecordLayout(const ASTContext &Ctx, CharUnits size,
31 CharUnits alignment,
32 CharUnits unadjustedAlignment,
33 CharUnits requiredAlignment,
34 CharUnits datasize,
44 CharUnits size, CharUnits alignment,
45 CharUnits unadjustedAlignment,
46 CharUnits requiredAlignment,
48 CharUnits vbptroffse
[all...]
H A DRecordLayoutBuilder.cpp72 llvm::DenseMap<const CXXRecordDecl *, CharUnits> BaseOffsets;
75 llvm::DenseMap<const CXXRecordDecl *, CharUnits> VirtualBaseOffsets;
85 bool getExternalNVBaseOffset(const CXXRecordDecl *RD, CharUnits &BaseOffset) {
93 bool getExternalVBaseOffset(const CXXRecordDecl *RD, CharUnits &BaseOffset) {
113 typedef llvm::DenseMap<CharUnits, ClassVectorTy> EmptyClassOffsetsMapTy;
118 CharUnits MaxEmptyClassOffset;
124 void AddSubobjectAtOffset(const CXXRecordDecl *RD, CharUnits Offset);
127 CharUnits Offset, bool PlacingEmptyBase);
130 const CXXRecordDecl *Class, CharUnits Offset,
132 void UpdateEmptyFieldSubobjects(const FieldDecl *FD, CharUnits Offse
[all...]
H A DOSLog.cpp139 CharUnits Size = CharUnits::fromQuantity(8);
145 CharUnits Size = Ctx.getTypeSizeInChars((*Data.FieldWidth)->getType());
150 CharUnits Size = Ctx.getTypeSizeInChars((*Data.Precision)->getType());
156 CharUnits Size = Ctx.getTypeSizeInChars((*Data.Count)->getType());
161 Layout.Items.emplace_back(Ctx, CharUnits::fromQuantity(*Data.Size),
164 CharUnits Size;
166 Size = CharUnits::Zero();
H A DVTableBuilder.cpp47 CharUnits NonVirtualOffset;
50 NonVirtualOffset(CharUnits::Zero()) { }
52 const CXXRecordDecl *VirtualBase, CharUnits NonVirtualOffset)
73 CharUnits Offset;
76 Offset(CharUnits::Zero()) { }
87 const CharUnits MostDerivedClassOffset;
101 typedef std::pair<const CXXMethodDecl *, CharUnits> MethodBaseOffsetPairTy;
114 CharUnits> SubobjectOffsetMapTy;
121 CharUnits OffsetInLayoutClass,
135 CharUnits MostDerivedClassOffse
[all...]
/freebsd-11-stable/contrib/llvm-project/clang/include/clang/CodeGen/
H A DSwiftCallingConv.h17 #include "clang/AST/CharUnits.h"
45 CharUnits Begin;
46 CharUnits End;
49 CharUnits getWidth() const {
59 void addOpaqueData(CharUnits begin, CharUnits end) {
63 void addTypedData(QualType type, CharUnits begin);
64 void addTypedData(const RecordDecl *record, CharUnits begin);
65 void addTypedData(const RecordDecl *record, CharUnits begin,
67 void addTypedData(llvm::Type *type, CharUnits begi
[all...]
H A DCodeGenABITypes.h92 CharUnits DstAlignment,
101 CharUnits DstAlignment,
102 CharUnits SrcAlignment,
111 CharUnits DstAlignment,
112 CharUnits SrcAlignment,
121 CodeGenModule &CGM, CharUnits DstAlignment, CharUnits SrcAlignment,
129 CodeGenModule &CGM, CharUnits DstAlignment, CharUnits SrcAlignment,
137 CharUnits DstAlignmen
[all...]
/freebsd-11-stable/contrib/llvm-project/clang/include/clang/Frontend/
H A DLayoutOverrideSource.h53 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &BaseOffsets,
55 CharUnits> &VirtualBaseOffsets) override;
/freebsd-11-stable/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DCastSizeChecker.cpp14 #include "clang/AST/CharUnits.h"
48 static bool evenFlexibleArraySize(ASTContext &Ctx, CharUnits RegionSize,
49 CharUnits TypeSize, QualType ToPointeeTy) {
63 CharUnits FlexSize;
80 CharUnits Left = RegionSize - TypeSize;
117 CharUnits regionSize = CharUnits::fromQuantity(extentInt->getSExtValue());
118 CharUnits typeSize = C.getASTContext().getTypeSizeInChars(ToPointeeTy);
H A DPaddingChecker.cpp15 #include "clang/AST/CharUnits.h"
94 CharUnits BaselinePad = calculateBaselinePad(RD, ASTContext, RL);
98 CharUnits OptimalPad;
103 CharUnits DiffPad = PadMultiplier * (BaselinePad - OptimalPad);
190 static CharUnits calculateBaselinePad(const RecordDecl *RD,
193 CharUnits PaddingSum;
194 CharUnits Offset = ASTContext.toCharUnitsFromBits(RL.getFieldOffset(0));
200 CharUnits FieldSize = ASTContext.getTypeSizeInChars(FD->getType());
202 CharUnits FieldOffset = ASTContext.toCharUnitsFromBits(FieldOffsetBits);
226 static std::pair<CharUnits, SmallVecto
[all...]
/freebsd-11-stable/contrib/llvm-project/lldb/include/lldb/Symbol/
H A DClangExternalASTSourceCallbacks.h35 llvm::DenseMap<const clang::CXXRecordDecl *, clang::CharUnits>
37 llvm::DenseMap<const clang::CXXRecordDecl *, clang::CharUnits>
/freebsd-11-stable/contrib/llvm-project/lldb/source/Symbol/
H A DClangExternalASTSourceCallbacks.cpp28 llvm::DenseMap<const clang::CXXRecordDecl *, clang::CharUnits> &BaseOffsets,
29 llvm::DenseMap<const clang::CXXRecordDecl *, clang::CharUnits>

Completed in 178 milliseconds

12345