Go to file
Chandler Carruth b570351059 Raise the ARCMT functionality in Clang into proper FrontendActions.
These are somewhat special in that they wrap any other FrontendAction,
running various ARC transformations or checks prior to the standard
action's run. To implement them easily, this extends FrontendAction to
have a WrapperFrontendAction utility class which forwards all calls by
default to an inner action setup at construction time. This is then
subclassed to override the specific behavior needed by the different
ARCMT tools.

Finally, FrontendTool is taught how to create these wrapper actions from
the existing flags and options structures.

The result is that clangFrontend no longer depends on clangARCMigrate.
This is very important, as clangARCMigrate *heavily* depends on
clangFrontend. Fundamentally ARCMigrate is at the same layer as
a library like Rewrite, sitting firmly on top of the Frontend, but tied
together with the FrontendTool when building the clang binary itself.

llvm-svn: 133161
2011-06-16 16:17:05 +00:00
clang Raise the ARCMT functionality in Clang into proper FrontendActions. 2011-06-16 16:17:05 +00:00
compiler-rt build/clang_darwin: Fix previous change to CheckArches to not cause problem when 2011-06-14 22:21:49 +00:00
debuginfo-tests Testcase for r133065 2011-06-15 17:57:23 +00:00
libcxx Provide names for template and function parameters in forward declarations. The purpose is to aid automated documentation tools. 2011-06-14 19:58:17 +00:00
libcxxabi Clean up the vector tests 2011-06-13 17:57:10 +00:00
lldb The extra burden for the Python API test case to assign its process object to self.process 2011-06-15 22:14:12 +00:00
llvm Document nonlazybind. 2011-06-16 16:03:13 +00:00
polly www: Fix path to git repository. 2011-06-08 22:46:40 +00:00