[Bug rtl-optimization/23393] [4.1 Regression] catchall-1.m and local-variables-1.m fails at -Os

pinskia at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Fri Sep 2 01:54:00 GMT 2005


------- Additional Comments From pinskia at gcc dot gnu dot org  2005-09-02 01:54 -------
Since both of these tests passed yesterday, this is a regression now.
The only change between those two testuiste which was related to this failure is:
+2005-09-01  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/23478
+       * local-alloc.c (struct qty): Add n_throwing_calls_crossed field.
+       (alloc_qty): Initialize it.
+       (update_equiv_regs): Clear REG_N_THROWING_CALLS_CROSSED.
+       (combine_regs): Combine also n_throwing_calls_crossed fields.
+       (find_free_reg): Don't attempt to caller-save pseudos crossing
+       calls that might throw.
+       * global.c (struct allocno): Add throwing_calls_crossed field.
+       (global_alloc): Revert 2005-08-22 change.  Initialize
+       throwing_calls_crossed.
+       (find_reg): Don't attempt to caller-save pseudos crossing calls that
+       might throw.

All others were tree level changes which should not effect -O2 vs -Os.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu dot org
            Summary|catchall-1.m fails at -Os   |[4.1 Regression] catchall-
                   |                            |1.m and local-variables-1.m
                   |                            |fails at -Os
   Target Milestone|---                         |4.1.0


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



More information about the Gcc-bugs mailing list