summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/RecordLayoutBuilder.h
diff options
context:
space:
mode:
authorMike Stump <mrs@apple.com>2009-07-30 00:22:38 +0000
committerMike Stump <mrs@apple.com>2009-07-30 00:22:38 +0000
commit3dc7eb94403c9de3c5ec2cc0ffd9c4b7f57ba5fb (patch)
tree7a35d514fee4bc3d18759ba9d45f15bfea8b0a38 /clang/lib/AST/RecordLayoutBuilder.h
parent13ddd8514f8a852ac6fbb008e1e0ef4f61cc6270 (diff)
downloadbcm5719-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.h1
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);
OpenPOWER on IntegriCloud