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

1234

/external/clang/include/clang/AST/
H A DCharUnits.h1 //===--- CharUnits.h - Character units for sizes and offsets ----*- C++ -*-===//
10 // 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() : Quantity(0) {} function in class:clang::CharUnits
52 /// Zero - Construct a CharUnits quantity of zero.
53 static CharUnits Zer
[all...]
H A DRecordLayout.h17 #include "clang/AST/CharUnits.h"
39 CharUnits VBaseOffset;
52 VBaseInfo(CharUnits VBaseOffset, bool hasVtorDisp) :
61 CharUnits Size;
64 CharUnits DataSize;
67 CharUnits Alignment;
71 CharUnits RequiredAlignment;
83 CharUnits NonVirtualSize;
87 CharUnits NonVirtualAlignment;
92 CharUnits SizeOfLargestEmptySubobjec
[all...]
H A DBaseSubobject.h17 #include "clang/AST/CharUnits.h"
33 CharUnits BaseOffset;
37 BaseSubobject(const CXXRecordDecl *Base, CharUnits BaseOffset)
44 CharUnits getBaseOffset() const { return BaseOffset; }
59 clang::CharUnits::fromQuantity(DenseMapInfo<int64_t>::getEmptyKey()));
65 clang::CharUnits::fromQuantity(DenseMapInfo<int64_t>::getTombstoneKey()));
69 typedef std::pair<const clang::CXXRecordDecl *, clang::CharUnits> PairTy;
H A DVTableBuilder.h56 static VTableComponent MakeVCallOffset(CharUnits Offset) {
60 static VTableComponent MakeVBaseOffset(CharUnits Offset) {
64 static VTableComponent MakeOffsetToTop(CharUnits Offset) {
106 CharUnits getVCallOffset() const {
112 CharUnits getVBaseOffset() const {
118 CharUnits getOffsetToTop() const {
150 VTableComponent(Kind ComponentKind, CharUnits Offset) {
173 CharUnits getOffset() const {
177 return CharUnits::fromQuantity(Value >> 3);
328 typedef llvm::DenseMap<ClassPairTy, CharUnits>
[all...]
H A DVTTBuilder.h30 CharUnits BaseOffset;
34 VTTVTable(const CXXRecordDecl *Base, CharUnits BaseOffset, bool BaseIsVirtual)
44 CharUnits getBaseOffset() const {
H A DAPValue.h26 class CharUnits;
138 APValue(LValueBase B, const CharUnits &O, NoLValuePath N, unsigned CallIndex)
142 APValue(LValueBase B, const CharUnits &O, ArrayRef<LValuePathEntry> Path,
249 CharUnits &getLValueOffset();
250 const CharUnits &getLValueOffset() const {
376 void setLValue(LValueBase B, const CharUnits &O, NoLValuePath,
378 void setLValue(LValueBase B, const CharUnits &O,
/external/clang/lib/AST/
H A DRecordLayout.cpp31 ASTRecordLayout::ASTRecordLayout(const ASTContext &Ctx, CharUnits size,
32 CharUnits alignment,
33 CharUnits requiredAlignment,
34 CharUnits datasize,
48 CharUnits size, CharUnits alignment,
49 CharUnits requiredAlignment,
51 CharUnits vbptroffset,
52 CharUnits datasize,
55 CharUnits nonvirtualsiz
[all...]
H A DRecordLayoutBuilder.cpp69 typedef llvm::DenseMap<CharUnits, ClassVectorTy> EmptyClassOffsetsMapTy;
74 CharUnits MaxEmptyClassOffset;
80 void AddSubobjectAtOffset(const CXXRecordDecl *RD, CharUnits Offset);
83 CharUnits Offset, bool PlacingEmptyBase);
87 CharUnits Offset);
88 void UpdateEmptyFieldSubobjects(const FieldDecl *FD, CharUnits Offset);
92 bool AnyEmptySubobjectsBeyondOffset(CharUnits Offset) const {
96 CharUnits
107 CharUnits Offset) const;
110 CharUnits Offse
[all...]
H A DVTableBuilder.cpp46 CharUnits NonVirtualOffset;
49 NonVirtualOffset(CharUnits::Zero()) { }
51 const CXXRecordDecl *VirtualBase, CharUnits NonVirtualOffset)
72 CharUnits Offset;
75 Offset(CharUnits::Zero()) { }
86 const CharUnits MostDerivedClassOffset;
100 typedef std::pair<const CXXMethodDecl *, CharUnits> MethodBaseOffsetPairTy;
113 CharUnits> SubobjectOffsetMapTy;
120 CharUnits OffsetInLayoutClass,
134 CharUnits MostDerivedClassOffse
[all...]
H A DVTTBuilder.cpp35 LayoutVTT(BaseSubobject(MostDerivedClass, CharUnits::Zero()),
68 CharUnits BaseOffset = Base.getBaseOffset() +
105 CharUnits BaseOffset;
163 CharUnits BaseOffset =
H A DExternalASTSource.cpp48 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &BaseOffsets,
49 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &VirtualBaseOffsets) {
H A DItaniumCXXABI.cpp83 CharUnits PointerSize =
/external/clang/include/clang/Frontend/
H A DLayoutOverrideSource.h54 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &BaseOffsets,
56 CharUnits> &VirtualBaseOffsets) override;
/external/clang/lib/StaticAnalyzer/Checkers/
H A DCastSizeChecker.cpp15 #include "clang/AST/CharUnits.h"
49 static bool evenFlexibleArraySize(ASTContext &Ctx, CharUnits RegionSize,
50 CharUnits TypeSize, QualType ToPointeeTy) {
64 CharUnits FlexSize;
81 CharUnits Left = RegionSize - TypeSize;
121 CharUnits regionSize = CharUnits::fromQuantity(extentInt->getSExtValue());
122 CharUnits typeSize = C.getASTContext().getTypeSizeInChars(ToPointeeTy);
/external/clang/lib/CodeGen/
H A DCGRecordLayoutBuilder.cpp79 CharUnits Offset;
86 MemberInfo(CharUnits Offset, InfoKind Kind, llvm::Type *Data,
89 MemberInfo(CharUnits Offset, InfoKind Kind, llvm::Type *Data,
99 MemberInfo StorageInfo(CharUnits Offset, llvm::Type *Data) {
112 llvm::Type *getByteArrayType(CharUnits NumBytes) {
115 return NumBytes == CharUnits::One() ? Type :
130 CharUnits bitsToCharUnits(uint64_t BitOffset) {
133 CharUnits getSize(llvm::Type *Type) {
134 return CharUnits::fromQuantity(DataLayout.getTypeAllocSize(Type));
136 CharUnits getAlignmen
[all...]
H A DCGCXXABI.cpp140 CharUnits offset) {
179 CharUnits CGCXXABI::GetArrayCookieSize(const CXXNewExpr *expr) {
181 return CharUnits::Zero();
185 CharUnits CGCXXABI::getArrayCookieSizeImpl(QualType elementType) {
187 return CharUnits::Zero();
222 llvm::Value *&allocPtr, CharUnits &cookieSize) {
232 cookieSize = CharUnits::Zero();
244 CharUnits cookieSize) {
281 CharUnits CGCXXABI::getMemberPointerPathAdjustment(const APValue &MP) {
285 CharUnits ThisAdjustmen
[all...]
H A DCGValue.h19 #include "clang/AST/CharUnits.h"
171 CharUnits Alignment,
260 CharUnits getAlignment() const { return CharUnits::fromQuantity(Alignment); }
261 void setAlignment(CharUnits A) { Alignment = A.getQuantity(); }
295 CharUnits alignment, ASTContext &Context,
308 QualType type, CharUnits Alignment) {
318 QualType type, CharUnits Alignment) {
335 QualType type, CharUnits Alignment) {
346 CharUnits Alignmen
[all...]
H A DCGExprConstant.cpp41 CharUnits NextFieldOffsetInChars;
42 CharUnits LLVMStructAlignment;
53 NextFieldOffsetInChars(CharUnits::Zero()),
54 LLVMStructAlignment(CharUnits::One()) { }
59 void AppendBytes(CharUnits FieldOffsetInChars, llvm::Constant *InitCst);
64 void AppendPadding(CharUnits PadSize);
66 void AppendTailPadding(CharUnits RecordSize);
72 const CXXRecordDecl *VTableClass, CharUnits BaseOffset);
75 CharUnits getAlignment(const llvm::Constant *C) const {
76 if (Packed) return CharUnits
[all...]
H A DCGBlocks.h22 #include "clang/AST/CharUnits.h"
212 CharUnits BlockSize;
213 CharUnits BlockAlign;
218 CharUnits BlockHeaderForcedGapOffset;
221 CharUnits BlockHeaderForcedGapSize;
H A DCGCXXABI.h167 CharUnits offset);
198 CharUnits getMemberPointerPathAdjustment(const APValue &MP);
362 CharUnits VPtrOffset) = 0;
421 virtual CharUnits GetArrayCookieSize(const CXXNewExpr *expr);
454 llvm::Value *&AllocPtr, CharUnits &CookieSize);
463 virtual CharUnits getArrayCookieSizeImpl(QualType elementType);
476 CharUnits cookieSize);
H A DCGBlocks.cpp186 CharUnits Alignment;
187 CharUnits Size;
192 BlockLayoutChunk(CharUnits align, CharUnits size,
212 CharUnits LeftValue, RightValue;
218 LeftValue = CharUnits::fromQuantity(64);
220 LeftValue = CharUnits::fromQuantity(32);
223 LeftValue = CharUnits::fromQuantity(16);
228 RightValue = CharUnits::fromQuantity(64);
230 RightValue = CharUnits
[all...]
/external/lldb/include/lldb/Symbol/
H A DClangExternalASTSourceCallbacks.h20 #include "clang/AST/CharUnits.h"
42 llvm::DenseMap <const clang::CXXRecordDecl *, clang::CharUnits> &BaseOffsets,
43 llvm::DenseMap <const clang::CXXRecordDecl *, clang::CharUnits> &VirtualBaseOffsets);
130 llvm::DenseMap <const clang::CXXRecordDecl *, clang::CharUnits> &BaseOffsets,
131 llvm::DenseMap <const clang::CXXRecordDecl *, clang::CharUnits> &VirtualBaseOffsets);
/external/lldb/source/Symbol/
H A DClangExternalASTSourceCallbacks.cpp149 llvm::DenseMap <const clang::CXXRecordDecl *, clang::CharUnits> &BaseOffsets,
150 llvm::DenseMap <const clang::CXXRecordDecl *, clang::CharUnits> &VirtualBaseOffsets)
/external/lldb/include/lldb/Expression/
H A DClangASTSource.h163 llvm::DenseMap <const clang::CXXRecordDecl *, clang::CharUnits> &BaseOffsets,
164 llvm::DenseMap <const clang::CXXRecordDecl *, clang::CharUnits> &VirtualBaseOffsets);
285 llvm::DenseMap <const clang::CXXRecordDecl *, clang::CharUnits> &BaseOffsets,
286 llvm::DenseMap <const clang::CXXRecordDecl *, clang::CharUnits> &VirtualBaseOffsets)
/external/clang/include/clang/Sema/
H A DMultiplexExternalSemaSource.h195 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &BaseOffsets,
197 CharUnits> &VirtualBaseOffsets) override;

Completed in 2588 milliseconds

1234