[llvm-commits] CVS: llvm/tools/gccas/gccas.cpp

Chris Lattner lattner at apoc.cs.uiuc.edu
Sun Sep 22 13:51:01 PDT 2002


Changes in directory llvm/tools/gccas:

gccas.cpp updated: 1.51 -> 1.52

---
Log message:

* Remove the -stopraise option, which is no longer needed now that we have
  the -debug-pass=Arguments option
* Run instcombining BEFORE mem2reg so that getelementptr X, long 0's are
  cleaned up.  This is also important because scalar replacement of aggr.
  will want instcombine to run before it goes as well.


---
Diffs of the changes:

Index: llvm/tools/gccas/gccas.cpp
diff -u llvm/tools/gccas/gccas.cpp:1.51 llvm/tools/gccas/gccas.cpp:1.52
--- llvm/tools/gccas/gccas.cpp:1.51	Fri Sep  6 13:41:33 2002
+++ llvm/tools/gccas/gccas.cpp	Sun Sep 22 13:50:22 2002
@@ -38,10 +38,6 @@
            cl::desc("Only run the first N passes of gccas"), cl::Hidden,
            cl::value_desc("# passes"));
 
-static cl::opt<bool> 
-StopAtLevelRaise("stopraise", cl::desc("Stop optimization before level raise"),
-                 cl::Hidden);
-
 static cl::opt<bool>   
 Verify("verify", cl::desc("Verify each pass result"));
 
@@ -76,16 +72,11 @@
   addPass(PM, createDeadInstEliminationPass());  // Remove Dead code/vars
   addPass(PM, createRaiseAllocationsPass());     // call %malloc -> malloc inst
   addPass(PM, createIndVarSimplifyPass());       // Simplify indvars
-
-  // Level raise is eternally buggy/in need of enhancements.  Allow
-  // transformation to stop right before it runs.
-  if (StopAtLevelRaise) return;
-
   addPass(PM, createRaisePointerReferencesPass(TD));// Recover type information
+  addPass(PM, createInstructionCombiningPass()); // Combine silly seq's
   addPass(PM, createPromoteMemoryToRegister());  // Promote alloca's to regs
   // Disabling until this is fixed -- Vikram, 7/7/02.
   // addPass(PM, createReassociatePass());          // Reassociate expressions
-  addPass(PM, createInstructionCombiningPass()); // Combine silly seq's
   addPass(PM, createCorrelatedExpressionEliminationPass());
   addPass(PM, createInstructionCombiningPass()); // Combine silly seq's
   addPass(PM, createCFGSimplificationPass());    // Merge & remove BBs





More information about the llvm-commits mailing list