aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-06-28 05:49:31 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1994-06-28 05:49:31 -0400
commitadab4fc5030c2589d3c289dd0f13ed5777483585 (patch)
tree541a52be9561d0e514c62e57701a0d9b9550daf6 /gcc
parent2f6e6d22ea3315eaea0fe8ca1758dda03b8edeed (diff)
downloadgcc-adab4fc5030c2589d3c289dd0f13ed5777483585.zip
gcc-adab4fc5030c2589d3c289dd0f13ed5777483585.tar.gz
gcc-adab4fc5030c2589d3c289dd0f13ed5777483585.tar.bz2
(reloads_conflict): Handle R1_TYPE of RELOAD_OTHER.
From-SVN: r7581
Diffstat (limited to 'gcc')
-rw-r--r--gcc/reload1.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c
index 11e0a1b..92e4b51 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -4509,11 +4509,9 @@ reloads_conflict (r1, r2)
int r1_opnum = reload_opnum[r1];
int r2_opnum = reload_opnum[r2];
- /* RELOAD_OTHER conflicts with everything except
- RELOAD_FOR_OTHER_ADDRESS. */
+ /* RELOAD_OTHER conflicts with everything except RELOAD_FOR_OTHER_ADDRESS. */
- if ((r1_type == RELOAD_OTHER && r2_type != RELOAD_FOR_OTHER_ADDRESS)
- || (r2_type == RELOAD_OTHER && r1_type != RELOAD_FOR_OTHER_ADDRESS))
+ if (r2_type == RELOAD_OTHER && r1_type != RELOAD_FOR_OTHER_ADDRESS)
return 1;
/* Otherwise, check conflicts differently for each type. */
@@ -4556,6 +4554,9 @@ reloads_conflict (r1, r2)
case RELOAD_FOR_OTHER_ADDRESS:
return r2_type == RELOAD_FOR_OTHER_ADDRESS;
+ case RELOAD_OTHER:
+ return r2_type != RELOAD_FOR_OTHER_ADDRESS;
+
default:
abort ();
}