Convert several more passes to use getAnalysisIfAvailable<TargetData>()
[oota-llvm.git] / lib / Transforms / Scalar / JumpThreading.cpp
index 6b665cc9005bdccf3b9a3ca4cfeed8a538f9fe82..25ab011749001d109bd6feb1cfe77691f864a364 100644 (file)
@@ -68,7 +68,6 @@ namespace {
     JumpThreading() : FunctionPass(&ID) {}
 
     virtual void getAnalysisUsage(AnalysisUsage &AU) const {
-      AU.addRequired<TargetData>();
     }
 
     bool runOnFunction(Function &F);
@@ -100,7 +99,7 @@ FunctionPass *llvm::createJumpThreadingPass() { return new JumpThreading(); }
 ///
 bool JumpThreading::runOnFunction(Function &F) {
   DOUT << "Jump threading on function '" << F.getNameStart() << "'\n";
-  TD = &getAnalysis<TargetData>();
+  TD = getAnalysisIfAvailable<TargetData>();
   
   FindLoopHeaders(F);