aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Wood <wood@gnu.org>1992-08-14 18:39:00 +0000
committerTom Wood <wood@gnu.org>1992-08-14 18:39:00 +0000
commit42add480cd563bd0534cf7fd3c5cd6131052a1eb (patch)
treea63640eb3d43bc9c0c4d7249049dd49e30b8785f
parentae3c61faf79fce63ba24b532e28425fa7174798d (diff)
downloadgcc-42add480cd563bd0534cf7fd3c5cd6131052a1eb.zip
gcc-42add480cd563bd0534cf7fd3c5cd6131052a1eb.tar.gz
gcc-42add480cd563bd0534cf7fd3c5cd6131052a1eb.tar.bz2
(find_reloads): Ignore `%' in the last operand after
warning. From-SVN: r1830
-rw-r--r--gcc/reload.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/reload.c b/gcc/reload.c
index 381a86e..ccaa4b7 100644
--- a/gcc/reload.c
+++ b/gcc/reload.c
@@ -2340,7 +2340,9 @@ find_reloads (insn, replace, ind_levels, live_known, reload_reg_p)
break;
case '%':
- commutative = i;
+ /* The last operand should not be marked commutative. */
+ if (i != noperands - 1)
+ commutative = i;
break;
case '?':