diff options
author | Denis Nagorny <denis_nagorny@linux.intel.com> | 2006-02-17 00:03:06 +0000 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2006-02-16 16:03:06 -0800 |
commit | d0236c3be16b414145be3f4046de2ea6c27a68a7 (patch) | |
tree | 21926960298be1c0dcf47707a036cdd3d30e8472 /gcc/reload1.c | |
parent | 464aea985957cde55ba4c6a3781293441b89119f (diff) | |
download | gcc-d0236c3be16b414145be3f4046de2ea6c27a68a7.zip gcc-d0236c3be16b414145be3f4046de2ea6c27a68a7.tar.gz gcc-d0236c3be16b414145be3f4046de2ea6c27a68a7.tar.bz2 |
re PR target/25603 (Miscompiled FORTRAN program)
2006-02-16 Denis Nagorny <denis_nagorny@linux.intel.com>
PR rtl-optimization/25603
* reload.c (reg_inc_found_and_valid_p): New. Check REG_INC note.
(regno_clobbered_p): Use it. Reusing SETS argument for REG_INC case.
* reload1.c (choose_reload_regs): Added call of regno_clobbered_p
with new meaning of SETS.
From-SVN: r111162
Diffstat (limited to 'gcc/reload1.c')
-rw-r--r-- | gcc/reload1.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c index 6746c78..9acf033 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -5780,7 +5780,7 @@ choose_reload_regs (struct insn_chain *chain) if (equiv != 0) { - if (regno_clobbered_p (regno, insn, rld[r].mode, 0)) + if (regno_clobbered_p (regno, insn, rld[r].mode, 2)) switch (rld[r].when_needed) { case RELOAD_FOR_OTHER_ADDRESS: |