Add hook for GCC cleanup pass
authorChris Lattner <sabre@nondot.org>
Wed, 31 Oct 2001 04:29:44 +0000 (04:29 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 31 Oct 2001 04:29:44 +0000 (04:29 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1060 91177308-0d34-0410-b5e6-96231b3b80d8

tools/opt/opt.cpp

index 514b7f32e900ae03d29c5f66f83411e642d87fe9..940108c6058e3ed696c3fc95507f4613e7ea1577 100644 (file)
@@ -14,6 +14,7 @@
 #include "llvm/Transforms/Instrumentation/TraceValues.h"
 #include "llvm/Assembly/PrintModulePass.h"
 #include "llvm/Transforms/ConstantMerge.h"
+#include "llvm/Transforms/CleanupGCCOutput.h"
 #include <fstream>
 
 using namespace opt;
@@ -23,7 +24,7 @@ enum Opts {
   dce, constprop, inlining, mergecons, strip, mstrip,
 
   // Miscellaneous Transformations
-  trace, tracem, print,
+  trace, tracem, print, cleangcc,
 
   // More powerful optimizations
   indvars, sccp, adce, raise,
@@ -46,6 +47,7 @@ struct {
   { trace    , new InsertTraceCode(true, true) },
   { tracem   , new InsertTraceCode(false, true) },
   { print    , new PrintModulePass("Current Method: \n",&cerr) },
+  { cleangcc , new CleanupGCCOutput() },
 };
 
 cl::String InputFilename ("", "Load <arg> file to optimize", cl::NoFlags, "-");
@@ -63,6 +65,7 @@ cl::EnumList<enum Opts> OptimizationList(cl::NoFlags,
   clEnumVal(indvars  , "Simplify Induction Variables"),
   clEnumVal(sccp     , "Sparse Conditional Constant Propogation"),
   clEnumVal(adce     , "Agressive DCE"),
+  clEnumVal(cleangcc , "Cleanup GCC Output"),
   clEnumVal(raise    , "Raise to Higher Level"),
   clEnumVal(trace    , "Insert BB & Method trace code"),
   clEnumVal(tracem   , "Insert Method trace code only"),