diff options
| author | Mike Stump <mrs@apple.com> | 2009-07-30 00:22:38 +0000 | 
|---|---|---|
| committer | Mike Stump <mrs@apple.com> | 2009-07-30 00:22:38 +0000 | 
| commit | 3dc7eb94403c9de3c5ec2cc0ffd9c4b7f57ba5fb (patch) | |
| tree | 7a35d514fee4bc3d18759ba9d45f15bfea8b0a38 /clang/lib/AST/RecordLayoutBuilder.h | |
| parent | 13ddd8514f8a852ac6fbb008e1e0ef4f61cc6270 (diff) | |
| download | bcm5719-llvm-3dc7eb94403c9de3c5ec2cc0ffd9c4b7f57ba5fb.tar.gz bcm5719-llvm-3dc7eb94403c9de3c5ec2cc0ffd9c4b7f57ba5fb.zip | |
Add ability to layout the vtable pointer in trivial cases.  I noticed
that we would silently do bad things with virtual bases in the layout
code, so, we just turn them off.  When people do better things with
them, we can turn them back on.
llvm-svn: 77556
Diffstat (limited to 'clang/lib/AST/RecordLayoutBuilder.h')
| -rw-r--r-- | clang/lib/AST/RecordLayoutBuilder.h | 1 | 
1 files changed, 1 insertions, 0 deletions
| diff --git a/clang/lib/AST/RecordLayoutBuilder.h b/clang/lib/AST/RecordLayoutBuilder.h index e7d49b55a8e..41c002d61dc 100644 --- a/clang/lib/AST/RecordLayoutBuilder.h +++ b/clang/lib/AST/RecordLayoutBuilder.h @@ -48,6 +48,7 @@ class ASTRecordLayoutBuilder {    void LayoutFields(const RecordDecl *D);    void LayoutField(const FieldDecl *D); +  void LayoutVtable(const CXXRecordDecl *RD);    void LayoutNonVirtualBases(const CXXRecordDecl *RD);    void LayoutNonVirtualBase(const CXXRecordDecl *RD); | 

