Run the internalize pass to mark all functions except main internal when
authorChris Lattner <sabre@nondot.org>
Sun, 28 Apr 2002 05:49:45 +0000 (05:49 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 28 Apr 2002 05:49:45 +0000 (05:49 +0000)
linking the final program to allow smarter optimizations

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2364 91177308-0d34-0410-b5e6-96231b3b80d8

tools/gccld/gccld.cpp

index 1e16aa100635338c7181052fe432b7ee64625ae2..8d783050af23de3278f372a5fb82e7840d2ce605 100644 (file)
@@ -23,6 +23,7 @@
 #include "llvm/Transforms/CleanupGCCOutput.h"
 #include "llvm/Transforms/ConstantMerge.h"
 #include "llvm/Transforms/IPO/GlobalDCE.h"
+#include "llvm/Transforms/IPO/Internalize.h"
 #include "Support/CommandLine.h"
 #include "Support/Signals.h"
 #include <fstream>
@@ -81,8 +82,6 @@ static inline std::auto_ptr<Module> LoadFile(const std::string &FN) {
 }
 
 
-
-
 int main(int argc, char **argv) {
   cl::ParseCommandLineOptions(argc, argv, " llvm linker for GCC\n",
                              cl::EnableSingleLetterArgValue |
@@ -148,7 +147,7 @@ int main(int argc, char **argv) {
   // Now that composite has been compiled, scan through the module, looking for
   // a main function.  If main is defined, mark all other functions internal.
   //
-  // TODO:
+  Passes.add(createInternalizePass());
 
   // Now that we have optimized the program, discard unreachable functions...
   //