add an option to the internalize pass
authorChris Lattner <sabre@nondot.org>
Tue, 18 Oct 2005 06:28:16 +0000 (06:28 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 18 Oct 2005 06:28:16 +0000 (06:28 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23782 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Transforms/IPO.h

index 62cdf3ec436678d2d8a0581b56245292923b2004..ca5959ce4be3bd46c5e2e697f5180b4c546b2b47 100644 (file)
@@ -111,10 +111,12 @@ ModulePass *createPruneEHPass();
 
 //===----------------------------------------------------------------------===//
 /// createInternalizePass - This pass loops over all of the functions in the
-/// input module, looking for a main function.  If a main function is found, all
-/// other functions are marked as internal.
+/// input module, looking for a main function.  If a list of symbols is
+/// specified with the -internalize-public-api-* command line options, those
+/// symbols are internalized.  Otherwise if InternalizeEverything is set and
+/// the main function is found, all other globals are marked as internal.
 ///
-ModulePass *createInternalizePass();
+ModulePass *createInternalizePass(bool InternalizeEverything);
 
 //===----------------------------------------------------------------------===//
 /// createDeadArgEliminationPass - This pass removes arguments from functions