http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47188

--- Comment #3 from Jan Hubicka <hubicka at ucw dot cz> 2011-01-06 13:44:09 UTC 
---
The problem is that collect2 should be in LTO_MODE_NONE when plugin is used but
it confuses itself and sets itself into LTO_MODE_LTO. Consequently compilation
is done twice, once correctly with plugin and then once again with collect2
path. 

I am testing the attached patch.  It will also make non-WHOPR mode twice as
fast ;))

Honza

Index: collect2.c
===================================================================
--- collect2.c    (revision 168508)
+++ collect2.c    (working copy)
@@ -1236,7 +1236,7 @@ main (int argc, char **argv)
 #endif
       }
     vflag = debug;
-    if (no_partition)
+    if (no_partition && lto_mode == LTO_MODE_WHOPR)
       lto_mode = LTO_MODE_LTO;
   }

Reply via email to