------- Additional Comments From steven at gcc dot gnu dot org  2005-03-16 
00:57 -------
I really doubt my patch is to blame for this.  This patch has been on 
the hammer branch for ages, so it was in the system compiler of every 
SUSE distribution released in the last 2 years. 
 
Probably SMS is not updating something correctly.  Hard to tell what, 
unfortunately, because the SMS dump is not very good (does not dump 
RTL with basic blocks, see patch below, and it dumps *before* updating 
liveness). 
 
Index: passes.c 
=================================================================== 
RCS file: /cvs/gcc/gcc/gcc/passes.c,v 
retrieving revision 2.73 
diff -u -r2.73 passes.c 
--- passes.c    1 Mar 2005 13:44:45 -0000       2.73 
+++ passes.c    16 Mar 2005 00:54:13 -0000 
@@ -577,7 +577,7 @@ 
   /* We want to be able to create new pseudos.  */ 
   no_new_pseudos = 0; 
   sms_schedule (dump_file); 
-  close_dump_file (DFI_sms, print_rtl, get_insns ()); 
+  close_dump_file (DFI_sms, print_rtl_with_bb, get_insns ()); 
 
 
   /* Update the life information, because we add pseudos.  */ 

-- 


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

Reply via email to