crunch the output of GCC a bit to make it nicer
authorChris Lattner <sabre@nondot.org>
Wed, 31 Oct 2001 06:36:48 +0000 (06:36 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 31 Oct 2001 06:36:48 +0000 (06:36 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1068 91177308-0d34-0410-b5e6-96231b3b80d8

tools/gccas/gccas.cpp

index db99cbf268debe0a5a897d0e442c30203ac8f90d..6b1d33a5c98a3af0757de1b57eadbd0566151b6e 100644 (file)
 #include "llvm/Module.h"
 #include "llvm/Assembly/Parser.h"
 #include "llvm/Transforms/CleanupGCCOutput.h"
+#include "llvm/Optimizations/LevelChange.h"
+#include "llvm/Optimizations/ConstantProp.h"
 #include "llvm/Optimizations/DCE.h"
+#include "llvm/Transforms/ConstantMerge.h"
 #include "llvm/Bytecode/Writer.h"
 #include "llvm/Support/CommandLine.h"
 #include <memory>
@@ -60,8 +63,11 @@ int main(int argc, char **argv) {
   // a little bit.  Do this now.
   //
   vector<Pass*> Passes;
-  Passes.push_back(new CleanupGCCOutput());
-  Passes.push_back(new opt::DeadCodeElimination());
+  Passes.push_back(new CleanupGCCOutput());        // Fix gccisms
+  Passes.push_back(new opt::RaiseRepresentation());// Fix general low level code
+  Passes.push_back(new opt::ConstantPropogation());// Trivial const prop
+  Passes.push_back(new opt::DeadCodeElimination());// Trivial DCE
+  Passes.push_back(new ConstantMerge());           // Merge dup global constants
 
   // Run our queue of passes all at once now, efficiently.  This form of
   // runAllPasses frees the Pass objects after runAllPasses completes.