Extracted pass ObjCARCExpand from ObjCARC.cpp => ObjCARCExpand.cpp.
[oota-llvm.git] / lib / Transforms / ObjCARC / ObjCARC.cpp
index d4e3149de4a3fc2211fc07fe542fe72a7fd3ed17..38adfa322df1e4b3a8fa94a688d2c92dc5c689bc 100644 (file)
 //
 //===----------------------------------------------------------------------===//
 
-#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.