Make DataLayout Non-Optional in the Module
[oota-llvm.git] / lib / Transforms / Scalar / MemCpyOptimizer.cpp
index 006b885bb3054066d6f3dee7a8972a4f149b6405..a4d4652e0c00047588235e9e1608f593770810ca 100644 (file)
@@ -1077,8 +1077,7 @@ bool MemCpyOpt::runOnFunction(Function &F) {
 
   bool MadeChange = false;
   MD = &getAnalysis<MemoryDependenceAnalysis>();
-  DataLayoutPass *DLP = getAnalysisIfAvailable<DataLayoutPass>();
-  DL = DLP ? &DLP->getDataLayout() : nullptr;
+  DL = &F.getParent()->getDataLayout();
   TLI = &getAnalysis<TargetLibraryInfoWrapperPass>().getTLI();
 
   // If we don't have at least memset and memcpy, there is little point of doing