[C++11] Remove a leftover std::function instance.
[oota-llvm.git] / lib / Transforms / Scalar / ConstantProp.cpp
index 76815a4cf0bb74c436433f7f5f10e6ee34f2c07d..8549b417446acecec685d71cb6f5577ef9257cd6 100644 (file)
@@ -67,7 +67,8 @@ bool ConstantPropagation::runOnFunction(Function &F) {
       WorkList.insert(&*i);
   }
   bool Changed = false;
-  const DataLayout *DL = getAnalysisIfAvailable<DataLayout>();
+  DataLayoutPass *DLP = getAnalysisIfAvailable<DataLayoutPass>();
+  const DataLayout *DL = DLP ? &DLP->getDataLayout() : 0;
   TargetLibraryInfo *TLI = &getAnalysis<TargetLibraryInfo>();
 
   while (!WorkList.empty()) {