[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