- Reformat comments
authorChris Lattner <sabre@nondot.org>
Fri, 30 Aug 2002 22:55:32 +0000 (22:55 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 30 Aug 2002 22:55:32 +0000 (22:55 +0000)
  - 'gccas' puts verifier in logical place in pass procession to avoid
    recomputing dominator information unneccesarily.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3553 91177308-0d34-0410-b5e6-96231b3b80d8

tools/gccas/gccas.cpp

index b12ae0de629ea31ca283f30d2dd8cb0c0720aedb..92f1bfa0bcbc84638a99fce9d991473c9548f403 100644 (file)
@@ -68,34 +68,35 @@ static inline void addPass(PassManager &PM, Pass *P) {
 void AddConfiguredTransformationPasses(PassManager &PM) {
   if (Verify) PM.add(createVerifierPass());
 
-  addPass(PM, createFunctionResolvingPass());     // Resolve (...) functions
-  addPass(PM, createGlobalDCEPass());             // Kill unused uinit g-vars
-  addPass(PM, createDeadTypeEliminationPass());   // Eliminate dead types
-  addPass(PM, createConstantMergePass());         // Merge dup global constants
-  addPass(PM, createDeadInstEliminationPass());   // Remove Dead code/vars
-  addPass(PM, createRaiseAllocationsPass());      // call %malloc -> malloc inst
-  addPass(PM, createIndVarSimplifyPass());        // Simplify indvars
+  addPass(PM, createFunctionResolvingPass());    // Resolve (...) functions
+  addPass(PM, createGlobalDCEPass());            // Kill unused uinit g-vars
+  addPass(PM, createDeadTypeEliminationPass());  // Eliminate dead types
+  addPass(PM, createConstantMergePass());        // Merge dup global constants
+  addPass(PM, createVerifierPass());             // Verify that input is correct
+  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));// Eliminate casts
-  addPass(PM, createPromoteMemoryToRegister());   // Promote alloca's to regs
+  addPass(PM, createRaisePointerReferencesPass(TD));// Recover type information
+  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, createDeadInstEliminationPass());   // Kill InstCombine remnants
-  addPass(PM, createLICMPass());                  // Hoist loop invariants
-  addPass(PM, createLoadValueNumberingPass());    // GVN for load instructions
-  addPass(PM, createGCSEPass());                  // Remove common subexprs
-  addPass(PM, createSCCPPass());                  // Constant prop with SCCP
+  // addPass(PM, createReassociatePass());          // Reassociate expressions
+  addPass(PM, createInstructionCombiningPass()); // Combine silly seq's
+  addPass(PM, createDeadInstEliminationPass());  // Kill InstCombine remnants
+  addPass(PM, createLICMPass());                 // Hoist loop invariants
+  addPass(PM, createLoadValueNumberingPass());   // GVN for load instructions
+  addPass(PM, createGCSEPass());                 // Remove common subexprs
+  addPass(PM, createSCCPPass());                 // Constant prop with SCCP
 
   // Run instcombine after redundancy elimination to exploit opportunities
   // opened up by them.
   addPass(PM, createInstructionCombiningPass());
-  addPass(PM, createAggressiveDCEPass());          // SSA based 'Agressive DCE'
-  addPass(PM, createCFGSimplificationPass());      // Merge & remove BBs
+  addPass(PM, createAggressiveDCEPass());         // SSA based 'Agressive DCE'
+  addPass(PM, createCFGSimplificationPass());     // Merge & remove BBs
 }