diff options
author | Chris Lattner <sabre@nondot.org> | 2002-04-28 05:49:53 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-04-28 05:49:53 +0000 |
commit | c6d52e07e5ecdb7f7f23b59b05d7607f5827c205 (patch) | |
tree | f3fbbeff1cbb2450b9b8bf38124166d4990919f6 | |
parent | 7bf5dfec1924e150bf9aa7745c9f98102b8e1a52 (diff) | |
download | external_llvm-c6d52e07e5ecdb7f7f23b59b05d7607f5827c205.zip external_llvm-c6d52e07e5ecdb7f7f23b59b05d7607f5827c205.tar.gz external_llvm-c6d52e07e5ecdb7f7f23b59b05d7607f5827c205.tar.bz2 |
Expose the internalize pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2365 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | tools/opt/opt.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/tools/opt/opt.cpp b/tools/opt/opt.cpp index c4870d8..cc2b0a6 100644 --- a/tools/opt/opt.cpp +++ b/tools/opt/opt.cpp @@ -20,6 +20,7 @@ #include "llvm/Transforms/SymbolStripping.h" #include "llvm/Transforms/ChangeAllocations.h" #include "llvm/Transforms/IPO/SimpleStructMutation.h" +#include "llvm/Transforms/IPO/Internalize.h" #include "llvm/Transforms/IPO/GlobalDCE.h" #include "llvm/Transforms/IPO/PoolAllocate.h" #include "llvm/Transforms/Scalar/DCE.h" @@ -54,7 +55,7 @@ enum Opts { trace, tracem, paths, // Interprocedural optimizations... - globaldce, swapstructs, sortstructs, poolalloc, + internalize, globaldce, swapstructs, sortstructs, poolalloc, }; static Pass *createPrintFunctionPass() { @@ -100,6 +101,8 @@ struct { { raiseallocs, createRaiseAllocationsPass }, { cleangcc , createCleanupGCCOutputPass }, { funcresolve, createFunctionResolvingPass }, + + { internalize, createInternalizePass }, { globaldce , createGlobalDCEPass }, { swapstructs, createSwapElementsPass }, { sortstructs, createSortElementsPass }, @@ -132,6 +135,7 @@ cl::EnumList<enum Opts> OptimizationList(cl::NoFlags, clEnumVal(adce , "Agressive DCE"), clEnumVal(mem2reg , "Promote alloca locations to registers"), + clEnumVal(internalize, "Mark all fn's internal except for main"), clEnumVal(globaldce , "Remove unreachable globals"), clEnumVal(swapstructs, "Swap structure types around"), clEnumVal(sortstructs, "Sort structure elements"), |