aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1996-02-19 19:19:52 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1996-02-19 19:19:52 -0500
commitf6a048b977cfa3e4a902c8278614af5ef077e192 (patch)
tree55e0243e93aea8db3fcef0dcbb4a5f4145105cf7 /gcc
parent7c0e725d8ae7b1e50dc65768d0b9d97b90b93854 (diff)
downloadgcc-f6a048b977cfa3e4a902c8278614af5ef077e192.zip
gcc-f6a048b977cfa3e4a902c8278614af5ef077e192.tar.gz
gcc-f6a048b977cfa3e4a902c8278614af5ef077e192.tar.bz2
(nonlocal_goto): No longer need USE of %o0.
(goto_handler_and_restore): Show uses %o0. From-SVN: r11323
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/sparc/sparc.md4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/config/sparc/sparc.md b/gcc/config/sparc/sparc.md
index cb662e7..008a774 100644
--- a/gcc/config/sparc/sparc.md
+++ b/gcc/config/sparc/sparc.md
@@ -5284,7 +5284,6 @@
emit_insn (gen_rtx (USE, VOIDmode, frame_pointer_rtx));
emit_insn (gen_rtx (USE, VOIDmode, stack_pointer_rtx));
emit_insn (gen_rtx (USE, VOIDmode, static_chain_rtx));
- emit_insn (gen_rtx (USE, VOIDmode, gen_rtx (REG, Pmode, 8)));
/* Return, restoring reg window and jumping to goto handler. */
emit_insn (gen_goto_handler_and_restore ());
DONE;
@@ -5299,7 +5298,8 @@
[(set_attr "type" "misc")])
(define_insn "goto_handler_and_restore"
- [(unspec_volatile [(const_int 0)] 2)]
+ [(unspec_volatile [(const_int 0)] 2)
+ (use (reg:SI 8))]
""
"jmp %%o0+0\;restore"
[(set_attr "type" "misc")