aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-05-04 16:35:23 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1994-05-04 16:35:23 -0400
commit2b979c572605c9b2ffdaf68ef64615b71127d66f (patch)
treec43670b4ec976e4f069b8bc7ab70a469a1ef42de /gcc
parentb4f1aa7ad5ba0eb58a2378a67b220f8b1ce5953a (diff)
downloadgcc-2b979c572605c9b2ffdaf68ef64615b71127d66f.zip
gcc-2b979c572605c9b2ffdaf68ef64615b71127d66f.tar.gz
gcc-2b979c572605c9b2ffdaf68ef64615b71127d66f.tar.bz2
(reload, reload_as_needed): Check for use of return register with
reg_referenced_p, not reg_mentioned_p. From-SVN: r7208
Diffstat (limited to 'gcc')
-rw-r--r--gcc/reload1.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c
index 2c13fe0..7a44245 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -969,7 +969,7 @@ reload (first, global, dumpfile)
&& !(GET_CODE (PATTERN (insn)) == SET
&& SET_DEST (PATTERN (insn)) == stack_pointer_rtx))
{
- if (reg_mentioned_p (after_call, PATTERN (insn)))
+ if (reg_referenced_p (after_call, PATTERN (insn)))
avoid_return_reg = after_call;
after_call = 0;
}
@@ -3681,7 +3681,7 @@ reload_as_needed (first, live_known)
&& !(GET_CODE (PATTERN (insn)) == SET
&& SET_DEST (PATTERN (insn)) == stack_pointer_rtx))
{
- if (reg_mentioned_p (after_call, PATTERN (insn)))
+ if (reg_referenced_p (after_call, PATTERN (insn)))
avoid_return_reg = after_call;
after_call = 0;
}