diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1994-06-28 05:49:31 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1994-06-28 05:49:31 -0400 |
commit | adab4fc5030c2589d3c289dd0f13ed5777483585 (patch) | |
tree | 541a52be9561d0e514c62e57701a0d9b9550daf6 /gcc | |
parent | 2f6e6d22ea3315eaea0fe8ca1758dda03b8edeed (diff) | |
download | gcc-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.c | 9 |
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 (); } |