[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