17d523365SDimitry Andric //===- ObjCARCAnalysisUtils.cpp -------------------------------------------===// 27d523365SDimitry Andric // 37d523365SDimitry Andric // The LLVM Compiler Infrastructure 47d523365SDimitry Andric // 57d523365SDimitry Andric // This file is distributed under the University of Illinois Open Source 67d523365SDimitry Andric // License. See LICENSE.TXT for details. 77d523365SDimitry Andric // 87d523365SDimitry Andric //===----------------------------------------------------------------------===// 97d523365SDimitry Andric // 107d523365SDimitry Andric // This file implements common infrastructure for libLLVMObjCARCOpts.a, which 117d523365SDimitry Andric // implements several scalar transformations over the LLVM intermediate 127d523365SDimitry Andric // representation, including the C bindings for that library. 137d523365SDimitry Andric // 147d523365SDimitry Andric //===----------------------------------------------------------------------===// 157d523365SDimitry Andric 167d523365SDimitry Andric #include "llvm/Analysis/ObjCARCAnalysisUtils.h" 177d523365SDimitry Andric #include "llvm/Support/CommandLine.h" 187d523365SDimitry Andric 197d523365SDimitry Andric using namespace llvm; 207d523365SDimitry Andric using namespace llvm::objcarc; 217d523365SDimitry Andric 22*4ba319b5SDimitry Andric /// A handy option to enable/disable all ARC Optimizations. 237d523365SDimitry Andric bool llvm::objcarc::EnableARCOpts; 242cab237bSDimitry Andric static cl::opt<bool, true> EnableARCOptimizations( 252cab237bSDimitry Andric "enable-objc-arc-opts", cl::desc("enable/disable all ARC Optimizations"), 262cab237bSDimitry Andric cl::location(EnableARCOpts), cl::init(true), cl::Hidden); 27