Remove ScopedDecl, collapsing all of its functionality into Decl, so
that every declaration lives inside a DeclContext. Moved several things that don't have names but were ScopedDecls (and, therefore, NamedDecls) to inherit from Decl rather than NamedDecl, including ObjCImplementationDecl and LinkageSpecDecl. Now, we don't store empty DeclarationNames for these things, nor do we try to insert them into DeclContext's lookup structure. The serialization tests are temporarily disabled. We'll re-enable them once we've sorted out the remaining ownership/serialiazation issues between DeclContexts and TranslationUnion, DeclGroups, etc. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62562 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- Driver/ASTConsumers.cpp 4 additions, 4 deletionsDriver/ASTConsumers.cpp
- Driver/RewriteBlocks.cpp 1 addition, 1 deletionDriver/RewriteBlocks.cpp
- Driver/RewriteObjC.cpp 19 additions, 19 deletionsDriver/RewriteObjC.cpp
- docs/InternalsManual.html 8 additions, 11 deletionsdocs/InternalsManual.html
- include/clang/AST/ASTConsumer.h 1 addition, 1 deletioninclude/clang/AST/ASTConsumer.h
- include/clang/AST/Decl.h 51 additions, 191 deletionsinclude/clang/AST/Decl.h
- include/clang/AST/DeclBase.h 158 additions, 56 deletionsinclude/clang/AST/DeclBase.h
- include/clang/AST/DeclCXX.h 17 additions, 25 deletionsinclude/clang/AST/DeclCXX.h
- include/clang/AST/DeclObjC.h 41 additions, 22 deletionsinclude/clang/AST/DeclObjC.h
- include/clang/AST/Stmt.h 8 additions, 9 deletionsinclude/clang/AST/Stmt.h
- include/clang/AST/StmtIterator.h 4 additions, 5 deletionsinclude/clang/AST/StmtIterator.h
- include/clang/Analysis/Support/BlkExprDeclBitVector.h 5 additions, 5 deletionsinclude/clang/Analysis/Support/BlkExprDeclBitVector.h
- include/clang/Analysis/Visitors/CFGRecStmtDeclVisitor.h 5 additions, 6 deletionsinclude/clang/Analysis/Visitors/CFGRecStmtDeclVisitor.h
- lib/AST/ASTContext.cpp 3 additions, 3 deletionslib/AST/ASTContext.cpp
- lib/AST/CFG.cpp 5 additions, 5 deletionslib/AST/CFG.cpp
- lib/AST/Decl.cpp 23 additions, 54 deletionslib/AST/Decl.cpp
- lib/AST/DeclBase.cpp 59 additions, 35 deletionslib/AST/DeclBase.cpp
- lib/AST/DeclCXX.cpp 4 additions, 6 deletionslib/AST/DeclCXX.cpp
- lib/AST/DeclObjC.cpp 3 additions, 4 deletionslib/AST/DeclObjC.cpp
- lib/AST/DeclSerialization.cpp 91 additions, 165 deletionslib/AST/DeclSerialization.cpp
Loading
Please register or sign in to comment