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

1 2 3 4

  /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
38 class CharUnits {
45 explicit CharUnits(QuantityType C) : Quantity(C) {}
49 /// CharUnits - A default constructor.
50 CharUnits() : Quantity(0) {}
52 /// Zero - Construct a CharUnits quantity of zero.
53 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;
71 CharUnits RequiredAlignment;
83 CharUnits NonVirtualSize;
87 CharUnits NonVirtualAlignment;
92 CharUnits SizeOfLargestEmptySubobject
    [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 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...]
VTTBuilder.h 30 CharUnits BaseOffset;
34 VTTVTable(const CXXRecordDecl *Base, CharUnits BaseOffset, bool BaseIsVirtual)
44 CharUnits getBaseOffset() const {
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/
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 nonvirtualsize
    [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 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 MostDerivedClassOffset
    [all...]
VTTBuilder.cpp 35 LayoutVTT(BaseSubobject(MostDerivedClass, CharUnits::Zero()),
68 CharUnits BaseOffset = Base.getBaseOffset() +
105 CharUnits BaseOffset;
163 CharUnits BaseOffset =
ExternalASTSource.cpp 48 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &BaseOffsets,
49 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &VirtualBaseOffsets) {
ItaniumCXXABI.cpp 83 CharUnits PointerSize =
  /external/clang/include/clang/Frontend/
LayoutOverrideSource.h 54 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &BaseOffsets,
56 CharUnits> &VirtualBaseOffsets) override;
  /external/clang/lib/StaticAnalyzer/Checkers/
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/
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 getAlignment(llvm::Type *Type)
    [all...]
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 ThisAdjustment = CharUnits::Zero()
    [all...]
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 Alignment)
    [all...]
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::One()
    [all...]
CGBlocks.h 22 #include "clang/AST/CharUnits.h"
212 CharUnits BlockSize;
213 CharUnits BlockAlign;
218 CharUnits BlockHeaderForcedGapOffset;
221 CharUnits BlockHeaderForcedGapSize;
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);
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::fromQuantity(32)
    [all...]
  /external/lldb/include/lldb/Symbol/
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/
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/
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/
MultiplexExternalSemaSource.h 195 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &BaseOffsets,
197 CharUnits> &VirtualBaseOffsets) override;

Completed in 459 milliseconds

1 2 3 4