[dragonegg] r217562 - Backend.cpp: Update DataLayoutPass corresponding to LLVM r217548.
NAKAMURA Takumi
geek4civic at gmail.com
Wed Sep 10 16:34:14 PDT 2014
Author: chapuni
Date: Wed Sep 10 18:34:13 2014
New Revision: 217562
URL: http://llvm.org/viewvc/llvm-project?rev=217562&view=rev
Log:
Backend.cpp: Update DataLayoutPass corresponding to LLVM r217548.
In dragonegg, TheModule always has its DataLayout. No need to give DataLayout(or Module) to DataLayoutPass.
Modified:
dragonegg/trunk/src/Backend.cpp
Modified: dragonegg/trunk/src/Backend.cpp
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/src/Backend.cpp?rev=217562&r1=217561&r2=217562&view=diff
==============================================================================
--- dragonegg/trunk/src/Backend.cpp (original)
+++ dragonegg/trunk/src/Backend.cpp Wed Sep 10 18:34:13 2014
@@ -694,7 +694,7 @@ static void createPerFunctionOptimizatio
// 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 @@ static void createPerModuleOptimizationP
return;
PerModulePasses = new PassManager();
- PerModulePasses->add(new DataLayoutPass(TheModule));
+ PerModulePasses->add(new DataLayoutPass());
TheTarget->addAnalysisPasses(*PerModulePasses);
Pass *InliningPass;
@@ -784,8 +784,7 @@ static void createPerModuleOptimizationP
// 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
More information about the llvm-commits
mailing list