diff options
| author | Chris Lattner <sabre@nondot.org> | 2002-04-29 20:11:38 +0000 | 
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2002-04-29 20:11:38 +0000 | 
| commit | 0fb0022f682ac45c8c07429a67d0a3cf76a0969d (patch) | |
| tree | ed5fa60e0c932f379bb2dc8eaf7a832811dd4e58 | |
| parent | 767210feb70705e8c8576ecdda028b976acbce18 (diff) | |
| download | bcm5719-llvm-0fb0022f682ac45c8c07429a67d0a3cf76a0969d.tar.gz bcm5719-llvm-0fb0022f682ac45c8c07429a67d0a3cf76a0969d.zip | |
Move constant merging pass earlier
Include the SCCP pass in gccas
llvm-svn: 2410
| -rw-r--r-- | llvm/tools/gccas/gccas.cpp | 4 | 
1 files changed, 3 insertions, 1 deletions
| diff --git a/llvm/tools/gccas/gccas.cpp b/llvm/tools/gccas/gccas.cpp index ef502c22f9f..ce22ccdaf3b 100644 --- a/llvm/tools/gccas/gccas.cpp +++ b/llvm/tools/gccas/gccas.cpp @@ -14,6 +14,7 @@  #include "llvm/Transforms/LevelChange.h"  #include "llvm/Transforms/ConstantMerge.h"  #include "llvm/Transforms/ChangeAllocations.h" +#include "llvm/Transforms/Scalar/ConstantProp.h"  #include "llvm/Transforms/Scalar/DCE.h"  #include "llvm/Transforms/Scalar/GCSE.h"  #include "llvm/Transforms/Scalar/IndVarSimplify.h" @@ -73,6 +74,7 @@ int main(int argc, char **argv) {    //    PassManager Passes;    Passes.add(createFunctionResolvingPass());      // Resolve (...) functions +  Passes.add(createConstantMergePass());          // Merge dup global constants    Passes.add(createDeadInstEliminationPass());    // Remove Dead code/vars    Passes.add(createRaiseAllocationsPass());       // call %malloc -> malloc inst    Passes.add(createCleanupGCCOutputPass());       // Fix gccisms @@ -80,9 +82,9 @@ int main(int argc, char **argv) {    if (!StopAtLevelRaise) {      Passes.add(createRaisePointerReferencesPass()); // Eliminate casts      Passes.add(createPromoteMemoryToRegister());    // Promote alloca's to regs -    Passes.add(createConstantMergePass());          // Merge dup global consts      Passes.add(createInstructionCombiningPass());   // Combine silly seq's      Passes.add(createDeadCodeEliminationPass());    // Remove Dead code/vars +    Passes.add(createSCCPPass());                   // Constant prop with SCCP      Passes.add(createGCSEPass());                   // Remove common subexprs    }    Passes.add(new WriteBytecodePass(&Out));        // Write bytecode to file... | 

