[llvm-commits] CVS: llvm/lib/Target/Alpha/AlphaTargetMachine.cpp
Andrew Lenharth
alenhar2 at cs.uiuc.edu
Wed Mar 2 09:21:51 PST 2005
Changes in directory llvm/lib/Target/Alpha:
AlphaTargetMachine.cpp updated: 1.4 -> 1.5
---
Log message:
Added LSR as a beta pass for alpha
---
Diffs of the changes: (+9 -0)
AlphaTargetMachine.cpp | 9 +++++++++
1 files changed, 9 insertions(+)
Index: llvm/lib/Target/Alpha/AlphaTargetMachine.cpp
diff -u llvm/lib/Target/Alpha/AlphaTargetMachine.cpp:1.4 llvm/lib/Target/Alpha/AlphaTargetMachine.cpp:1.5
--- llvm/lib/Target/Alpha/AlphaTargetMachine.cpp:1.4 Tue Feb 1 14:34:54 2005
+++ llvm/lib/Target/Alpha/AlphaTargetMachine.cpp Wed Mar 2 11:21:38 2005
@@ -26,6 +26,12 @@
RegisterTarget<AlphaTargetMachine> X("alpha", " Alpha (incomplete)");
}
+namespace llvm {
+ cl::opt<bool> EnableAlphaLSR("enable-lsr-for-alpha",
+ cl::desc("Enable LSR for Alpha (beta option!)"),
+ cl::Hidden);
+}
+
unsigned AlphaTargetMachine::getModuleMatchQuality(const Module &M) {
// We strongly match "alpha*".
std::string TT = M.getTargetTriple();
@@ -54,6 +60,9 @@
bool AlphaTargetMachine::addPassesToEmitAssembly(PassManager &PM,
std::ostream &Out) {
+ if (EnableAlphaLSR)
+ PM.add(createLoopStrengthReducePass());
+
// FIXME: Implement efficient support for garbage collection intrinsics.
PM.add(createLowerGCPass());
More information about the llvm-commits
mailing list