Backend.cpp: Update DataLayoutPass corresponding to LLVM r217548.

In dragonegg, TheModule always has its DataLayout. No need to give DataLayout(or Module) to DataLayoutPass.

llvm-svn: 217562
diff --git a/dragonegg/src/Backend.cpp b/dragonegg/src/Backend.cpp
index a8fee98..788fab0 100644
--- a/dragonegg/src/Backend.cpp
+++ b/dragonegg/src/Backend.cpp
@@ -694,7 +694,7 @@
   // Create and set up the per-function pass manager.
   // FIXME: Move the code generator to be function-at-a-time.
   PerFunctionPasses = new FunctionPassManager(TheModule);
-  PerFunctionPasses->add(new DataLayoutPass(TheModule));
+  PerFunctionPasses->add(new DataLayoutPass());
   TheTarget->addAnalysisPasses(*PerFunctionPasses);
 
 #ifndef NDEBUG
@@ -740,7 +740,7 @@
     return;
 
   PerModulePasses = new PassManager();
-  PerModulePasses->add(new DataLayoutPass(TheModule));
+  PerModulePasses->add(new DataLayoutPass());
   TheTarget->addAnalysisPasses(*PerModulePasses);
 
   Pass *InliningPass;
@@ -784,8 +784,7 @@
     // this for fast -O0 compiles!
     if (PerModulePasses || 1) {
       PassManager *PM = CodeGenPasses = new PassManager();
-      PM->add(
-          new DataLayoutPass(*TheTarget->getSubtargetImpl()->getDataLayout()));
+      PM->add(new DataLayoutPass());
       TheTarget->addAnalysisPasses(*PM);
 
 // Request that addPassesToEmitFile run the Verifier after running