diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1994-05-04 16:35:23 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1994-05-04 16:35:23 -0400 |
commit | 2b979c572605c9b2ffdaf68ef64615b71127d66f (patch) | |
tree | c43670b4ec976e4f069b8bc7ab70a469a1ef42de /gcc | |
parent | b4f1aa7ad5ba0eb58a2378a67b220f8b1ce5953a (diff) | |
download | gcc-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.c | 4 |
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; } |