From: Matthijs Kooijman Date: Thu, 26 Jun 2008 09:48:11 +0000 (+0000) Subject: Improve comments wrt createInternalize. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=b0ed11f4a0677f934c21c5a7180585bb1ab742a5;p=oota-llvm.git Improve comments wrt createInternalize. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52779 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Transforms/IPO.h b/include/llvm/Transforms/IPO.h index 57377f98556..e2ae9ba3f0a 100644 --- a/include/llvm/Transforms/IPO.h +++ b/include/llvm/Transforms/IPO.h @@ -106,14 +106,19 @@ Pass *createPruneEHPass(); /// of the api. If a list of symbols is specified with the /// -internalize-public-api-* command line options, those symbols are not /// internalized and all others are. Otherwise if AllButMain is set and the -/// main function is found, all other globals are marked as internal. +/// main function is found, all other globals are marked as internal. If no api +/// is supplied and AllButMain is not set, or no main function is found, nothing +/// is internalized. /// ModulePass *createInternalizePass(bool AllButMain); /// createInternalizePass - This pass loops over all of the functions in the /// input module, internalizing all globals (functions and variables) not in the /// given exportList. -ModulePass *createInternalizePass(const std::vector &exportList); +/// +/// Note that commandline options that are used with the above function are not +/// used now! Also, when exportList is empty, nothing is internalized. +ModulePass *createInternalizePass(const std::vector &exportList) //===----------------------------------------------------------------------===// /// createDeadArgEliminationPass - This pass removes arguments from functions