summaryrefslogtreecommitdiff
path: root/tools/opt/opt.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-04-28 05:49:53 +0000
committerChris Lattner <sabre@nondot.org>2002-04-28 05:49:53 +0000
commitc6d52e07e5ecdb7f7f23b59b05d7607f5827c205 (patch)
treef3fbbeff1cbb2450b9b8bf38124166d4990919f6 /tools/opt/opt.cpp
parent7bf5dfec1924e150bf9aa7745c9f98102b8e1a52 (diff)
downloadllvm-c6d52e07e5ecdb7f7f23b59b05d7607f5827c205.tar.gz
llvm-c6d52e07e5ecdb7f7f23b59b05d7607f5827c205.tar.bz2
llvm-c6d52e07e5ecdb7f7f23b59b05d7607f5827c205.tar.xz
Expose the internalize pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2365 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/opt/opt.cpp')
-rw-r--r--tools/opt/opt.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/tools/opt/opt.cpp b/tools/opt/opt.cpp
index c4870d833d..cc2b0a6ce3 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"),