diff options
author | Jakub Jelinek <jakub@redhat.com> | 2005-09-01 07:29:03 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2005-09-01 07:29:03 +0200 |
commit | 95c37cdb41412007974489bb5910372ee4186ee9 (patch) | |
tree | 51f172c784c1a0fb89978ba5eedd01b262b307a4 /gcc/tree-ssa-loop-niter.c | |
parent | 1990cd79695bdc9214496c869fedf53a2194f555 (diff) | |
download | gcc-95c37cdb41412007974489bb5910372ee4186ee9.zip gcc-95c37cdb41412007974489bb5910372ee4186ee9.tar.gz gcc-95c37cdb41412007974489bb5910372ee4186ee9.tar.bz2 |
re PR rtl-optimization/23478 (Miscompilation due to reloading of a var that is also used in EH pad)
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.
From-SVN: r103718
Diffstat (limited to 'gcc/tree-ssa-loop-niter.c')
0 files changed, 0 insertions, 0 deletions