aboutsummaryrefslogtreecommitdiff
path: root/gcc/reload1.c
diff options
context:
space:
mode:
authorDenis Nagorny <denis_nagorny@linux.intel.com>2006-02-17 00:03:06 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2006-02-16 16:03:06 -0800
commitd0236c3be16b414145be3f4046de2ea6c27a68a7 (patch)
tree21926960298be1c0dcf47707a036cdd3d30e8472 /gcc/reload1.c
parent464aea985957cde55ba4c6a3781293441b89119f (diff)
downloadgcc-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.c2
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: