llvm-project/clang/Driver
Douglas Gregor 6e6ad602e5 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.

llvm-svn: 62562
2009-01-20 01:17:11 +00:00
..
ASTConsumers.cpp Remove ScopedDecl, collapsing all of its functionality into Decl, so 2009-01-20 01:17:11 +00:00
ASTConsumers.h Add an initial framework of a DeclContextPrinter. It can print DeclContext and 2009-01-13 01:29:24 +00:00
Analyses.def Hook up the Plist diagnostic client to the driver. 2008-11-03 23:18:07 +00:00
AnalysisConsumer.cpp Add an option to make 'RemoveDeadBindings' a configurable behavior. This enables 2008-12-22 01:52:37 +00:00
AnalysisConsumer.h Hook up the Plist diagnostic client to the driver. 2008-11-03 23:18:07 +00:00
Backend.cpp Rename AddReadAttrs to FunctionAttrs. This is related to Duncan's patch r61525. 2008-12-31 19:51:31 +00:00
CMakeLists.txt CMake: Builds and installs clang binary and libs (no docs yet). It 2008-10-26 00:56:18 +00:00
CacheTokens.cpp PTH: Emitted tokens now consist of 12 bytes that are loaded used 3 32-bit loads. This reduces user time but increases system time because of the slightly larger PTH file. Although there is no performance win on Cocoa.h and -Eonly, overall this seems like a good step. 2009-01-19 23:13:15 +00:00
DependencyFile.cpp this patch "adds support for specifying multiple dependancy targets using ‘-MT’. Using this patch, I was able to use ‘ccc’ as C compiler for the few C files in LLVM. In my brief testing, the output remains identical to that of GCC." 2009-01-11 19:28:34 +00:00
DiagChecker.cpp use simplified Lexer ctor. 2009-01-17 07:41:36 +00:00
HTMLPrint.cpp this massive patch introduces a simple new abstraction: it makes 2009-01-17 06:22:33 +00:00
Makefile Use LINK_COMPONENTS instead of hard coding LLVM libraries. 2008-10-24 06:24:13 +00:00
PrintParserCallbacks.cpp Convert more expression actions to smart pointers. 2009-01-19 22:31:54 +00:00
PrintPreprocessedOutput.cpp Make sure to escape " when it occurs in a string in pragma comment 2009-01-16 22:13:37 +00:00
RewriteBlocks.cpp Remove ScopedDecl, collapsing all of its functionality into Decl, so 2009-01-20 01:17:11 +00:00
RewriteMacros.cpp use simplified Lexer ctor. 2009-01-17 07:41:36 +00:00
RewriteObjC.cpp Remove ScopedDecl, collapsing all of its functionality into Decl, so 2009-01-20 01:17:11 +00:00
RewriteTest.cpp Add newline at the end of file, to silence compiler warning. 2008-10-20 08:12:48 +00:00
SerializationTest.cpp [LLVM up] Update for raw_fd_ostream change. This fixes a FIXME that 2008-11-13 05:09:21 +00:00
clang.cpp add a simplified lexer ctor that sets up the lexer to raw-lex an 2009-01-17 07:35:14 +00:00
clang.h Remove unused function declaration. 2008-11-11 04:48:20 +00:00