From 08904e3ba471740ae92adb6d157376edc466375a Mon Sep 17 00:00:00 2001 From: Michael Gottesman Date: Mon, 28 Jan 2013 03:28:38 +0000 Subject: 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 --- llvm/lib/Transforms/ObjCARC/ObjCARC.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'llvm/lib/Transforms/ObjCARC/ObjCARC.cpp') 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 +EnableARCOptimizations("enable-objc-arc-opts", + cl::location(EnableARCOpts), + cl::init(true)); /// initializeObjCARCOptsPasses - Initialize all passes linked into the /// ObjCARCOpts library. -- cgit v1.2.3