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