Make DataLayout a plain object, not a pass.
[oota-llvm.git] / lib / Analysis / IPA / InlineCost.cpp
index 519a52dd3ab059de45dfe62a1074a87c6ed2a449..53faae5c6711dee5193f596043c5c03d7a4dc7e9 100644 (file)
@@ -1214,7 +1214,8 @@ void InlineCostAnalysis::getAnalysisUsage(AnalysisUsage &AU) const {
 }
 
 bool InlineCostAnalysis::runOnSCC(CallGraphSCC &SCC) {
-  DL = getAnalysisIfAvailable<DataLayout>();
+  DataLayoutPass *DLP = getAnalysisIfAvailable<DataLayoutPass>();
+  DL = DLP ? &DLP->getDataLayout() : 0;
   TTI = &getAnalysis<TargetTransformInfo>();
   return false;
 }