diff options
Diffstat (limited to 'clang/lib/AST/RecordLayoutBuilder.h')
-rw-r--r-- | clang/lib/AST/RecordLayoutBuilder.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/clang/lib/AST/RecordLayoutBuilder.h b/clang/lib/AST/RecordLayoutBuilder.h index 5cb228dfc35..1e5ddb4479c 100644 --- a/clang/lib/AST/RecordLayoutBuilder.h +++ b/clang/lib/AST/RecordLayoutBuilder.h @@ -61,13 +61,19 @@ class ASTRecordLayoutBuilder { /// PrimaryBase - the primary base class (if one exists) of the class /// we're laying out. - ASTRecordLayout::PrimaryBaseInfo PrimaryBase; + const CXXRecordDecl *PrimaryBase; + + /// PrimaryBaseIsVirtual - Whether the primary base of the class we're laying + /// out is virtual. + bool PrimaryBaseIsVirtual; + typedef llvm::DenseMap<const CXXRecordDecl *, uint64_t> BaseOffsetsMapTy; + /// Bases - base classes and their offsets in the record. - ASTRecordLayout::BaseOffsetsMapTy Bases; + BaseOffsetsMapTy Bases; // VBases - virtual base classes and their offsets in the record. - ASTRecordLayout::BaseOffsetsMapTy VBases; + BaseOffsetsMapTy VBases; /// IndirectPrimaryBases - Virtual base classes, direct or indirect, that are /// primary base classes for some other direct or indirect base class. |