HomeSort by relevance Sort by last modified time
    Searched refs:CharUnits (Results 1 - 25 of 65) sorted by null

1 2 3

  /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);

Completed in 120 milliseconds

1 2 3