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 | 6504255a2257c53df8ab191c1db4517139f5dc8c (patch) | |
tree | d83d8c58352fdda949c39b2b6e76549770d62253 /lib/Transforms/ObjCARC/ObjCARC.cpp | |
parent | 410b46a3900729aa7f1f0083651068cf57ad643d (diff) | |
download | llvm-6504255a2257c53df8ab191c1db4517139f5dc8c.tar.gz llvm-6504255a2257c53df8ab191c1db4517139f5dc8c.tar.bz2 llvm-6504255a2257c53df8ab191c1db4517139f5dc8c.tar.xz |
Extracted pass ObjCARCExpand from ObjCARC.cpp => ObjCARCExpand.cpp.
I also added the local header ObjCARC.h for common functions used by the
various passes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173651 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/ObjCARC/ObjCARC.cpp')
-rw-r--r-- | lib/Transforms/ObjCARC/ObjCARC.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/Transforms/ObjCARC/ObjCARC.cpp b/lib/Transforms/ObjCARC/ObjCARC.cpp index d4e3149de4..38adfa322d 100644 --- a/lib/Transforms/ObjCARC/ObjCARC.cpp +++ b/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. |