[cfe-commits] r78846 - /cfe/trunk/lib/AST/RecordLayoutBuilder.cpp
Mike Stump
mrs at apple.com
Wed Aug 12 15:06:55 PDT 2009
Author: mrs
Date: Wed Aug 12 17:06:55 2009
New Revision: 78846
URL: http://llvm.org/viewvc/llvm-project?rev=78846&view=rev
Log:
Refactor a bit and remove some FIXME audit markers, now that the code
has been audited for correctness.
Modified:
cfe/trunk/lib/AST/RecordLayoutBuilder.cpp
Modified: cfe/trunk/lib/AST/RecordLayoutBuilder.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/RecordLayoutBuilder.cpp?rev=78846&r1=78845&r2=78846&view=diff
==============================================================================
--- cfe/trunk/lib/AST/RecordLayoutBuilder.cpp (original)
+++ cfe/trunk/lib/AST/RecordLayoutBuilder.cpp Wed Aug 12 17:06:55 2009
@@ -27,8 +27,7 @@
/// LayoutVtable - Lay out the vtable and set PrimaryBase.
void ASTRecordLayoutBuilder::LayoutVtable(const CXXRecordDecl *RD) {
- // FIXME: audit indirect virtual bases
- if (!RD->isPolymorphic() && !RD->getNumVBases()) {
+ if (!RD->isDynamicClass()) {
// There is no primary base in this case.
setPrimaryBase(0, false);
return;
@@ -141,7 +140,6 @@
// If we have no virtual bases at this point, bail out as the searching below
// is expensive.
- // FIXME: audit indirect virtual bases
if (RD->getNumVBases() == 0) {
return;
}
More information about the cfe-commits
mailing list