[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