diff options
author | Bernd Schmidt <bernds@cygnus.co.uk> | 1999-10-26 06:43:36 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1999-10-26 00:43:36 -0600 |
commit | c2b4b171477c416e0808db45184fb9a06e21c419 (patch) | |
tree | 4cb06cfdf96da79f7f8ce65ac1e329a0cdf56bf1 /gcc | |
parent | c2897436c3b10afd7d9c37b293ee014dbe1b3b6c (diff) | |
download | gcc-c2b4b171477c416e0808db45184fb9a06e21c419.zip gcc-c2b4b171477c416e0808db45184fb9a06e21c419.tar.gz gcc-c2b4b171477c416e0808db45184fb9a06e21c419.tar.bz2 |
reload1.c (reload_reg_free_for_value_p): Show RELOAD_FOR_OTHER_ADDRESS reloads can conflict with RELOAD_OTHER reloads.
* reload1.c (reload_reg_free_for_value_p): Show
RELOAD_FOR_OTHER_ADDRESS reloads can conflict with RELOAD_OTHER
reloads.
From-SVN: r30183
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/reload1.c | 3 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d6a8cbb..5416ab4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +Tue Oct 26 00:41:54 1999 Bernd Schmidt <bernds@cygnus.co.uk> + + * reload1.c (reload_reg_free_for_value_p): Show + RELOAD_FOR_OTHER_ADDRESS reloads can conflict with RELOAD_OTHER + reloads. + Mon Oct 25 23:54:45 1999 Geoff Keating <geoffk@cygnus.com> * loop.c (basic_induction_var): A non-integer variable which is diff --git a/gcc/reload1.c b/gcc/reload1.c index cad1221..94aea4a 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -5325,7 +5325,8 @@ reload_reg_free_for_value_p (regno, opnum, type, value, out, reloadnum, switch (type) { case RELOAD_FOR_OTHER_ADDRESS: - time1 = 0; + /* RELOAD_FOR_OTHER_ADDRESS conflits with RELOAD_OTHER reloads. */ + time1 = copy ? 0 : 1; break; case RELOAD_OTHER: time1 = copy ? 1 : MAX_RECOG_OPERANDS * 5 + 5; |