llvm-project/clang/lib/Frontend
John Brawn 6c78974b29 Make it possible for AST plugins to enable themselves by default
Currently when an AST plugin is loaded it must then be enabled by passing
-plugin pluginname or -add-plugin pluginname to the -cc1 command line. This
patch adds a method to PluginASTAction which allows it to declare that the
action happens before, instead of, or after the main AST action, plus the
relevant changes to make the plugin action happen at that time automatically.

Differential Revision: http://reviews.llvm.org/D17959

llvm-svn: 263546
2016-03-15 12:51:40 +00:00
..
Rewrite [Objective-c] Stop attaching section "datacoal_nt" to global variables. 2016-02-11 06:36:35 +00:00
ASTConsumers.cpp Revert r240270 ("Fixed/added namespace ending comments using clang-tidy"). 2015-06-22 23:07:51 +00:00
ASTMerge.cpp [Frontend] Make the memory management of FrontendAction pointers explicit by using unique_ptr. 2016-02-07 19:28:36 +00:00
ASTUnit.cpp [modules] Flatten -fmodule-name= and -fmodule-implementation-of= into a single 2016-02-19 22:25:36 +00:00
CMakeLists.txt [PGO] Change profile use cc1 option to handle IR level profiles 2016-03-02 20:59:36 +00:00
CacheTokens.cpp Reduce the number of implicit StringRef->std::string conversions by threading StringRef through more APIs. 2016-02-13 13:42:54 +00:00
ChainedDiagnosticConsumer.cpp
ChainedIncludesSource.cpp Introduce module file extensions to piggy-back data onto module files. 2015-11-03 18:33:07 +00:00
CodeGenOptions.cpp [Driver] Add support for -fno-builtin-foo options. 2016-01-06 14:35:46 +00:00
CompilerInstance.cpp clang-cl: Add /Yc argument to /showIncludes output. 2016-03-13 02:44:13 +00:00
CompilerInvocation.cpp Make it possible for AST plugins to enable themselves by default 2016-03-15 12:51:40 +00:00
CreateInvocationFromCommandLine.cpp Rename Action::begin() to Action::input_begin(). 2016-02-23 19:30:43 +00:00
DependencyFile.cpp Roll-back r250822. 2015-10-20 13:23:58 +00:00
DependencyGraph.cpp Revert r240270 ("Fixed/added namespace ending comments using clang-tidy"). 2015-06-22 23:07:51 +00:00
DiagnosticRenderer.cpp Fix -Wnull-conversion for long macros. 2016-01-26 02:51:55 +00:00
FrontendAction.cpp Make it possible for AST plugins to enable themselves by default 2016-03-15 12:51:40 +00:00
FrontendActions.cpp [modules] addHeaderInclude() can't fail. 2016-03-02 06:09:18 +00:00
FrontendOptions.cpp Ensure that we still parse preprocessed CUDA files as CUDA when we use 2015-03-19 17:32:06 +00:00
HeaderIncludeGen.cpp clang-cl: Add /Yc argument to /showIncludes output. 2016-03-13 02:44:13 +00:00
InitHeaderSearch.cpp [ptr-traits] Add #includes of headers rather than forward declarations 2015-12-30 03:40:23 +00:00
InitPreprocessor.cpp Make TargetInfo store an actual DataLayout instead of a string. 2016-03-04 19:00:41 +00:00
LangStandards.cpp
LayoutOverrideSource.cpp Annotate dump() methods with LLVM_DUMP_METHOD, addressing Richard Smith r259192 post commit comment. 2016-01-29 19:38:18 +00:00
LogDiagnosticPrinter.cpp Replace double negation of !FileID.isInvalid() with FileID.isValid(). 2015-10-03 10:46:20 +00:00
ModuleDependencyCollector.cpp Revert "[VFS] Add support for handling path traversals" 2016-02-23 17:06:50 +00:00
MultiplexConsumer.cpp Serialize `#pragma detect_mismatch`. 2016-03-02 19:28:54 +00:00
PCHContainerOperations.cpp Remove the egregious PCHContainer layering hack that doesn't seem to be necessary anymore. 2016-02-01 13:22:39 +00:00
PrintPreprocessedOutput.cpp Remove use of builtin comma operator. 2016-02-18 22:34:54 +00:00
SerializedDiagnosticPrinter.cpp Roll-back r250822. 2015-10-20 13:23:58 +00:00
SerializedDiagnosticReader.cpp Revert r240270 ("Fixed/added namespace ending comments using clang-tidy"). 2015-06-22 23:07:51 +00:00
TestModuleFileExtension.cpp Module file extensions: pass a Sema through to the extension writer. 2015-12-08 22:43:32 +00:00
TestModuleFileExtension.h Module file extensions: pass a Sema through to the extension writer. 2015-12-08 22:43:32 +00:00
TextDiagnostic.cpp Don't crash w/ a diagnostic range containing a null byte 2016-02-17 22:37:45 +00:00
TextDiagnosticBuffer.cpp Replace push_back(Constructor(foo)) with emplace_back(foo) for non-trivial types 2015-05-29 19:42:19 +00:00
TextDiagnosticPrinter.cpp Remove uses of the redundant ".reset(nullptr)" of unique_ptr, in favor of ".reset()" 2014-07-19 01:06:45 +00:00
VerifyDiagnosticConsumer.cpp Refactor: Simplify boolean conditional return statements in lib/Frontend 2015-12-28 15:15:16 +00:00