/external/clang/include/clang/AST/ |
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 39 class CharUnits { 46 explicit CharUnits(QuantityType C) : Quantity(C) {} 50 /// CharUnits - A default constructor. 51 CharUnits() : Quantity(0) {} 53 /// Zero - Construct a CharUnits quantity of zero. 54 static CharUnits Zero() [all...] |
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; 79 CharUnits NonVirtualSize; 83 CharUnits NonVirtualAlign; 88 CharUnits SizeOfLargestEmptySubobject; 91 CharUnits VBPtrOffset [all...] |
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;
|
VTableBuilder.h | 52 static VTableComponent MakeVCallOffset(CharUnits Offset) { 56 static VTableComponent MakeVBaseOffset(CharUnits Offset) { 60 static VTableComponent MakeOffsetToTop(CharUnits Offset) { 102 CharUnits getVCallOffset() const { 108 CharUnits getVBaseOffset() const { 114 CharUnits getOffsetToTop() const { 146 VTableComponent(Kind ComponentKind, CharUnits Offset) { 169 CharUnits getOffset() const { 173 return CharUnits::fromQuantity(Value >> 3); 299 typedef llvm::DenseMap<ClassPairTy, CharUnits> [all...] |
VTTBuilder.h | 30 CharUnits BaseOffset; 34 VTTVTable(const CXXRecordDecl *Base, CharUnits BaseOffset, bool BaseIsVirtual) 44 CharUnits getBaseOffset() const {
|
APValue.h | 26 class CharUnits; 139 APValue(LValueBase B, const CharUnits &O, NoLValuePath N, unsigned CallIndex) 143 APValue(LValueBase B, const CharUnits &O, ArrayRef<LValuePathEntry> Path, 243 CharUnits &getLValueOffset(); 244 const CharUnits &getLValueOffset() const { 370 void setLValue(LValueBase B, const CharUnits &O, NoLValuePath, 372 void setLValue(LValueBase B, const CharUnits &O,
|
/external/clang/lib/AST/ |
RecordLayout.cpp | 31 ASTRecordLayout::ASTRecordLayout(const ASTContext &Ctx, CharUnits size, 32 CharUnits alignment, CharUnits datasize, 45 CharUnits size, CharUnits alignment, 46 bool hasOwnVFPtr, CharUnits vbptroffset, 47 CharUnits datasize, 50 CharUnits nonvirtualsize, 51 CharUnits nonvirtualalign, 52 CharUnits SizeOfLargestEmptySubobject [all...] |
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 Offset) [all...] |
VTableBuilder.cpp | 44 CharUnits NonVirtualOffset; 47 NonVirtualOffset(CharUnits::Zero()) { } 49 const CXXRecordDecl *VirtualBase, CharUnits NonVirtualOffset) 66 CharUnits Offset; 68 OverriderInfo() : Method(0), Offset(CharUnits::Zero()) { } 79 const CharUnits MostDerivedClassOffset; 93 typedef std::pair<const CXXMethodDecl *, CharUnits> MethodBaseOffsetPairTy; 106 CharUnits> SubobjectOffsetMapTy; 113 CharUnits OffsetInLayoutClass, 127 CharUnits MostDerivedClassOffset [all...] |
ItaniumCXXABI.cpp | 55 CharUnits PointerSize =
|
MicrosoftCXXABI.cpp | 47 CharUnits PointerSize =
|
VTTBuilder.cpp | 35 LayoutVTT(BaseSubobject(MostDerivedClass, CharUnits::Zero()), 70 CharUnits BaseOffset = Base.getBaseOffset() + 108 CharUnits BaseOffset; 167 CharUnits BaseOffset =
|
/external/clang/lib/CodeGen/ |
CGRecordLayoutBuilder.cpp | 92 CharUnits Offset; 93 CharUnits NonVirtualSize; 96 void invalidate() { NonVirtualSize = CharUnits::Zero(); } 101 CharUnits Alignment; 104 CharUnits NextFieldOffset; 127 CharUnits baseOffset); 131 CharUnits baseOffset); 144 CharUnits baseOffset); 161 void AppendField(CharUnits fieldOffset, llvm::Type *FieldTy); 165 void AppendPadding(CharUnits fieldOffset, CharUnits fieldAlignment) [all...] |
CGValue.h | 19 #include "clang/AST/CharUnits.h" 165 CharUnits Alignment, 243 CharUnits getAlignment() const { return CharUnits::fromQuantity(Alignment); } 244 void setAlignment(CharUnits A) { Alignment = A.getQuantity(); } 275 CharUnits alignment, ASTContext &Context, 288 QualType type, CharUnits Alignment) { 298 QualType type, CharUnits Alignment) { 315 QualType type, CharUnits Alignment) { 390 return forAddr(0, CharUnits(), Qualifiers(), IsNotDestructed [all...] |
CGExprConstant.cpp | 41 CharUnits NextFieldOffsetInChars; 42 CharUnits LLVMStructAlignment; 53 NextFieldOffsetInChars(CharUnits::Zero()), 54 LLVMStructAlignment(CharUnits::One()) { } 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 { 80 if (Packed) return CharUnits::One() [all...] |
CGBlocks.h | 22 #include "clang/AST/CharUnits.h" 212 CharUnits BlockSize; 213 CharUnits BlockAlign; 218 CharUnits BlockHeaderForcedGapOffset; 221 CharUnits BlockHeaderForcedGapSize;
|
CGCXXABI.cpp | 108 CharUnits offset) { 147 CharUnits CGCXXABI::GetArrayCookieSize(const CXXNewExpr *expr) { 149 return CharUnits::Zero(); 153 CharUnits CGCXXABI::getArrayCookieSizeImpl(QualType elementType) { 155 return CharUnits::Zero(); 190 llvm::Value *&allocPtr, CharUnits &cookieSize) { 200 cookieSize = CharUnits::Zero(); 212 CharUnits cookieSize) {
|
CGCXXABI.h | 137 CharUnits offset); 248 virtual CharUnits GetArrayCookieSize(const CXXNewExpr *expr); 281 llvm::Value *&AllocPtr, CharUnits &CookieSize); 287 virtual CharUnits getArrayCookieSizeImpl(QualType elementType); 300 CharUnits cookieSize);
|
ItaniumCXXABI.cpp | 80 CharUnits offset); 83 CharUnits ThisAdjustment); 133 CharUnits getArrayCookieSizeImpl(QualType elementType); 141 CharUnits cookieSize); 171 CharUnits getArrayCookieSizeImpl(QualType elementType); 178 CharUnits cookieSize); 493 CharUnits offset) { 501 return BuildMemberPointer(MD, CharUnits::Zero()); 505 CharUnits ThisAdjustment) { 518 CharUnits PointerWidth [all...] |
MicrosoftCXXABI.cpp | 102 CharUnits getArrayCookieSizeImpl(QualType type); 110 CharUnits cookieSize); 301 CharUnits MicrosoftCXXABI::getArrayCookieSizeImpl(QualType type) { 311 CharUnits cookieSize) { 326 CharUnits cookieSize = getArrayCookieSizeImpl(elementType);
|
CGBlocks.cpp | 184 CharUnits Alignment; 185 CharUnits Size; 190 BlockLayoutChunk(CharUnits align, CharUnits size, 210 CharUnits LeftValue, RightValue; 216 LeftValue = CharUnits::fromQuantity(64); 218 LeftValue = CharUnits::fromQuantity(32); 221 LeftValue = CharUnits::fromQuantity(16); 226 RightValue = CharUnits::fromQuantity(64); 228 RightValue = CharUnits::fromQuantity(32) [all...] |
CGExprAgg.cpp | 88 CharUnits srcAlignment = CharUnits::Zero()); 292 std::pair<CharUnits, CharUnits> typeInfo = 299 CharUnits srcAlign) { 327 CharUnits sz = CGF.getContext().getTypeSizeInChars(type); [all...] |
/external/clang/include/clang/Frontend/ |
LayoutOverrideSource.h | 54 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &BaseOffsets, 55 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &VirtualBaseOffsets);
|
/external/clang/lib/StaticAnalyzer/Checkers/ |
CastSizeChecker.cpp | 15 #include "clang/AST/CharUnits.h" 62 CharUnits regionSize = CharUnits::fromQuantity(extentInt->getSExtValue()); 63 CharUnits typeSize = C.getASTContext().getTypeSizeInChars(ToPointeeTy);
|
/external/clang/include/clang/Sema/ |
MultiplexExternalSemaSource.h | 191 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &BaseOffsets, 192 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &VirtualBaseOffsets);
|