diff options
author | Michael Gottesman <mgottesman@apple.com> | 2013-01-28 03:28:38 +0000 |
---|---|---|
committer | Michael Gottesman <mgottesman@apple.com> | 2013-01-28 03:28:38 +0000 |
commit | 08904e3ba471740ae92adb6d157376edc466375a (patch) | |
tree | 4b1e3270f751989b5afd1fb48511e94c2ab5ae70 /llvm/lib/Transforms/ObjCARC/ObjCARC.cpp | |
parent | 129064039235f0f21852f5e41eb1f70349e8c70f (diff) | |
download | bcm5719-llvm-08904e3ba471740ae92adb6d157376edc466375a.tar.gz bcm5719-llvm-08904e3ba471740ae92adb6d157376edc466375a.zip |
Extracted pass ObjCARCExpand from ObjCARC.cpp => ObjCARCExpand.cpp.
I also added the local header ObjCARC.h for common functions used by the
various passes.
llvm-svn: 173651
Diffstat (limited to 'llvm/lib/Transforms/ObjCARC/ObjCARC.cpp')
-rw-r--r-- | llvm/lib/Transforms/ObjCARC/ObjCARC.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/ObjCARC/ObjCARC.cpp b/llvm/lib/Transforms/ObjCARC/ObjCARC.cpp index d4e3149de4a..38adfa322df 100644 --- a/llvm/lib/Transforms/ObjCARC/ObjCARC.cpp +++ b/llvm/lib/Transforms/ObjCARC/ObjCARC.cpp @@ -13,15 +13,25 @@ // //===----------------------------------------------------------------------===// -#include "llvm/Transforms/ObjCARC.h" +#include "ObjCARC.h" + #include "llvm-c/Initialization.h" #include "llvm/Analysis/Passes.h" #include "llvm/Analysis/Verifier.h" #include "llvm/IR/DataLayout.h" #include "llvm/InitializePasses.h" #include "llvm/PassManager.h" +#include "llvm/Support/Commandline.h" using namespace llvm; +using namespace llvm::objcarc; + +/// \brief A handy option to enable/disable all ARC Optimizations. +bool llvm::objcarc::EnableARCOpts; +static cl::opt<bool, true> +EnableARCOptimizations("enable-objc-arc-opts", + cl::location(EnableARCOpts), + cl::init(true)); /// initializeObjCARCOptsPasses - Initialize all passes linked into the /// ObjCARCOpts library. |