/external/clang/include/clang/AST/ |
H A D | CharUnits.h | 1 //===--- 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 D | RecordLayout.h | 17 #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 D | BaseSubobject.h | 17 #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 D | VTableBuilder.h | 56 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 D | VTTBuilder.h | 30 CharUnits BaseOffset; 34 VTTVTable(const CXXRecordDecl *Base, CharUnits BaseOffset, bool BaseIsVirtual) 44 CharUnits getBaseOffset() const {
|
H A D | APValue.h | 26 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 D | RecordLayout.cpp | 31 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 D | RecordLayoutBuilder.cpp | 69 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 D | VTableBuilder.cpp | 46 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 D | VTTBuilder.cpp | 35 LayoutVTT(BaseSubobject(MostDerivedClass, CharUnits::Zero()), 68 CharUnits BaseOffset = Base.getBaseOffset() + 105 CharUnits BaseOffset; 163 CharUnits BaseOffset =
|
H A D | ExternalASTSource.cpp | 48 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &BaseOffsets, 49 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &VirtualBaseOffsets) {
|
H A D | ItaniumCXXABI.cpp | 83 CharUnits PointerSize =
|
/external/clang/include/clang/Frontend/ |
H A D | LayoutOverrideSource.h | 54 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &BaseOffsets, 56 CharUnits> &VirtualBaseOffsets) override;
|
/external/clang/lib/StaticAnalyzer/Checkers/ |
H A D | CastSizeChecker.cpp | 15 #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 D | CGRecordLayoutBuilder.cpp | 79 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 D | CGCXXABI.cpp | 140 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 D | CGValue.h | 19 #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 D | CGExprConstant.cpp | 41 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 D | CGBlocks.h | 22 #include "clang/AST/CharUnits.h" 212 CharUnits BlockSize; 213 CharUnits BlockAlign; 218 CharUnits BlockHeaderForcedGapOffset; 221 CharUnits BlockHeaderForcedGapSize;
|
H A D | CGCXXABI.h | 167 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 D | CGBlocks.cpp | 186 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 D | ClangExternalASTSourceCallbacks.h | 20 #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 D | ClangExternalASTSourceCallbacks.cpp | 149 llvm::DenseMap <const clang::CXXRecordDecl *, clang::CharUnits> &BaseOffsets, 150 llvm::DenseMap <const clang::CXXRecordDecl *, clang::CharUnits> &VirtualBaseOffsets)
|
/external/lldb/include/lldb/Expression/ |
H A D | ClangASTSource.h | 163 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 D | MultiplexExternalSemaSource.h | 195 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &BaseOffsets, 197 CharUnits> &VirtualBaseOffsets) override;
|