llvm-project/clang/lib/Frontend
Douglas Gregor 4a9c39a2f6 Rework the detailed preprocessing record to separate preprocessing
entities generated directly by the preprocessor from those loaded from
the external source (e.g., the ASTReader). By separating these two
sets of entities into different vectors, we allow both to grow
independently, and eliminate the need for preallocating all of the
loaded preprocessing entities. This is similar to the way the recent
SourceManager refactoring treats FileIDs and the source location
address space.

As part of this, switch over to building a continuous range map to
track preprocessing entities.

llvm-svn: 135646
2011-07-21 00:47:40 +00:00
..
ASTConsumers.cpp Modify some deleted function methods to better reflect reality: 2011-05-06 20:44:56 +00:00
ASTMerge.cpp Introduce the notion of a "minimal" import of ASTs, to better support LLDB. 2011-01-18 03:11:38 +00:00
ASTUnit.cpp Rework the detailed preprocessing record to separate preprocessing 2011-07-21 00:47:40 +00:00
CMakeLists.txt Remove BoostCon-specific code from Clang. FWIW, I'm a fan of things like this living in a separate branch. 2011-07-07 22:40:15 +00:00
CacheTokens.cpp Make more use of llvm::StringRef in various APIs. In particular, don't 2011-06-21 15:13:30 +00:00
CompilerInstance.cpp Revamp the SourceManager to separate the representation of parsed 2011-07-19 16:10:42 +00:00
CompilerInvocation.cpp [arcmt] Add some additional driver flags to optionally emit or save the pre-migration ARC errors. 2011-07-19 17:20:03 +00:00
CreateInvocationFromCommandLine.cpp Fix the clang part of PR7952: rewrite the specialization of isa<> in DeclBase, 2011-05-21 19:15:39 +00:00
DependencyFile.cpp Implement -MG. Fixes PR9613 2011-07-12 19:35:15 +00:00
FrontendAction.cpp Revamp the SourceManager to separate the representation of parsed 2011-07-19 16:10:42 +00:00
FrontendActions.cpp Remove the AST printer (-ast-print-xml), which is too incomplete and 2011-03-07 01:03:30 +00:00
FrontendOptions.cpp Driver, Frontend: add CUDA language support 2010-12-01 03:15:20 +00:00
HeaderIncludeGen.cpp Fix -H. It was pretty broken. 2011-04-14 14:07:45 +00:00
InitHeaderSearch.cpp Do not modify string returned by getenv on Windows. 2011-07-16 21:17:14 +00:00
InitPreprocessor.cpp Implement a __WCHAR_UNSIGNED__ macro and use it to include WCHAR_MIN and 2011-07-19 00:50:57 +00:00
LangStandards.cpp rename llvm::llvm_report_error -> llvm::report_fatal_error 2010-04-07 22:58:06 +00:00
LogDiagnosticPrinter.cpp Frontend: Fix a crash in CC_LOG_DIAGNOSTICS handling. 2011-05-05 02:12:02 +00:00
Makefile BUILD_ARCHIVE is the default for libraries, no need to set it. 2010-07-18 00:14:47 +00:00
MultiplexConsumer.cpp Add a decl update when a static data member of a class template is instantiated in a different PCH than its containing class. Otherwise we get double definition errors. Fixes a Boost.MPL problem that affects Boost.Accumulators and probably a lot more of Boost. 2011-04-29 08:19:30 +00:00
PrintPreprocessedOutput.cpp Update the remaining comments in Frontend to 'expansion'. 2011-07-14 16:14:52 +00:00
TextDiagnosticBuffer.cpp Since multiple diagnostics can share one diagnostic client, have the client keeping track 2010-11-18 20:06:46 +00:00
TextDiagnosticPrinter.cpp Switch all local code and comments from '[Ii]nstantiat(ion|ed)' to 2011-07-14 08:20:31 +00:00
VerifyDiagnosticsClient.cpp Switch the VerifyDiagnosticsClient to use PresumedLocs now that they 2011-02-23 00:47:48 +00:00
Warnings.cpp Don't warn about -Wno-foo where foo is an unknown warning option. Explicitly 2011-06-03 18:30:50 +00:00