#define DEBUG_TYPE "objc-arc-dependency"
#include "ObjCARC.h"
-#include "ProvenanceAnalysis.h"
#include "DependencyAnalysis.h"
-
+#include "ProvenanceAnalysis.h"
#include "llvm/Support/CFG.h"
using namespace llvm;
#define DEBUG_TYPE "objc-arc-ap-elim"
#include "ObjCARC.h"
-
#include "llvm/ADT/STLExtras.h"
#include "llvm/IR/Constants.h"
#define DEBUG_TYPE "objc-arc-aa"
#include "ObjCARC.h"
#include "ObjCARCAliasAnalysis.h"
-
#include "llvm/IR/Instruction.h"
#include "llvm/InitializePasses.h"
#include "llvm/PassAnalysisSupport.h"
#define DEBUG_TYPE "objc-arc-contract"
#include "ObjCARC.h"
-#include "ProvenanceAnalysis.h"
#include "DependencyAnalysis.h"
-
+#include "ProvenanceAnalysis.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/Analysis/Dominators.h"
#include "llvm/IR/InlineAsm.h"
#define DEBUG_TYPE "objc-arc-expand"
#include "ObjCARC.h"
-
#include "llvm/ADT/StringRef.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/Instruction.h"
#define DEBUG_TYPE "objc-arc-opts"
#include "ObjCARC.h"
+#include "DependencyAnalysis.h"
#include "ObjCARCAliasAnalysis.h"
#include "ProvenanceAnalysis.h"
-#include "DependencyAnalysis.h"
-
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallPtrSet.h"
+#include "llvm/ADT/Statistic.h"
+#include "llvm/IR/LLVMContext.h"
#include "llvm/Support/CFG.h"
using namespace llvm;
// TODO: Delete release+retain pairs (rare).
-#include "llvm/ADT/SmallPtrSet.h"
-#include "llvm/ADT/Statistic.h"
-#include "llvm/IR/LLVMContext.h"
-
STATISTIC(NumNoops, "Number of no-op objc calls eliminated");
STATISTIC(NumPartialNoops, "Number of partially no-op objc calls eliminated");
STATISTIC(NumAutoreleases,"Number of autoreleases converted to releases");
//===----------------------------------------------------------------------===//
#include "ObjCARC.h"
-
#include "llvm/IR/Intrinsics.h"
using namespace llvm;
#include "ObjCARC.h"
#include "ProvenanceAnalysis.h"
-#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/STLExtras.h"
+#include "llvm/ADT/SmallPtrSet.h"
using namespace llvm;
using namespace llvm::objcarc;