[llvm-commits] [dragonegg] r171682 - /dragonegg/trunk/src/Backend.cpp

Chandler Carruth chandlerc at gmail.com
Sun Jan 6 17:37:35 PST 2013


Author: chandlerc
Date: Sun Jan  6 19:37:35 2013
New Revision: 171682

URL: http://llvm.org/viewvc/llvm-project?rev=171682&view=rev
Log:
Update DragonEgg to use the target machine to add target-specific
analysis passes rather than adding them manually. This reflects the API
change in r171681.

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=171682&r1=171681&r2=171682&view=diff
==============================================================================
--- dragonegg/trunk/src/Backend.cpp (original)
+++ dragonegg/trunk/src/Backend.cpp Sun Jan  6 19:37:35 2013
@@ -44,7 +44,6 @@
 #include "llvm/Support/SourceMgr.h"
 #include "llvm/Support/TargetRegistry.h"
 #include "llvm/Target/TargetLibraryInfo.h"
-#include "llvm/TargetTransformInfo.h"
 #include "llvm/Transforms/IPO.h"
 #include "llvm/Transforms/IPO/PassManagerBuilder.h"
 
@@ -684,8 +683,7 @@
 
   PerModulePasses = new PassManager();
   PerModulePasses->add(new DataLayout(TheModule));
-  PerModulePasses->add(createNoTTIPass(TheTarget->getScalarTargetTransformInfo(),
-                                       TheTarget->getVectorTargetTransformInfo()));
+  TheTarget->addAnalysisPasses(*PerModulePasses);
 
   bool NeedAlwaysInliner = false;
   llvm::Pass *InliningPass = 0;
@@ -738,8 +736,7 @@
       FunctionPassManager *PM = CodeGenPasses =
         new FunctionPassManager(TheModule);
       PM->add(new DataLayout(*TheTarget->getDataLayout()));
-      PM->add(createNoTTIPass(TheTarget->getScalarTargetTransformInfo(),
-                              TheTarget->getVectorTargetTransformInfo()));
+      TheTarget->addAnalysisPasses(*PM);
 
       // Request that addPassesToEmitFile run the Verifier after running
       // passes which modify the IR.





More information about the llvm-commits mailing list