Expose funcresolve pass through opt
authorChris Lattner <sabre@nondot.org>
Fri, 12 Apr 2002 18:21:13 +0000 (18:21 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 12 Apr 2002 18:21:13 +0000 (18:21 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2231 91177308-0d34-0410-b5e6-96231b3b80d8

tools/opt/opt.cpp

index ce60d9453e40174e8bd3c97d06ad3c4703efe1ea..c2c2620966b17d03b151de922e4ec10c0ea1b437 100644 (file)
@@ -40,7 +40,7 @@ enum Opts {
   dce, die, constprop, inlining, constmerge, strip, mstrip, mergereturn,
 
   // Miscellaneous Transformations
-  raiseallocs, cleangcc, lowerrefs,
+  raiseallocs, funcresolve, cleangcc, lowerrefs,
 
   // Printing and verifying...
   print, verify,
@@ -91,12 +91,14 @@ struct {
 
   { raiseallocs, createRaiseAllocationsPass },
   { cleangcc   , createCleanupGCCOutputPass },
+  { funcresolve, createFunctionResolvingPass },
   { globaldce  , createGlobalDCEPass },
   { swapstructs, createSwapElementsPass },
   { sortstructs, createSortElementsPass },
   { poolalloc  , createPoolAllocatePass },
 };
 
+
 // Command line option handling code...
 //
 cl::String InputFilename ("", "Load <arg> file to optimize", cl::NoFlags, "-");
@@ -128,6 +130,7 @@ cl::EnumList<enum Opts> OptimizationList(cl::NoFlags,
 
   clEnumVal(raiseallocs, "Raise allocations from calls to instructions"),
   clEnumVal(cleangcc   , "Cleanup GCC Output"),
+  clEnumVal(funcresolve, "Resolve calls to foo(...) to foo(<concrete types>)"),
   clEnumVal(raise      , "Raise to Higher Level"),
   clEnumVal(trace      , "Insert BB & Method trace code"),
   clEnumVal(tracem     , "Insert Method trace code only"),