[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