(sparc64_initialize_trampoline): Use gen_flush
authorDoug Evans <dje@gnu.org>
Wed, 8 Feb 1995 20:13:02 +0000 (20:13 +0000)
committerDoug Evans <dje@gnu.org>
Wed, 8 Feb 1995 20:13:02 +0000 (20:13 +0000)
instead of knowing what pattern looks like.

From-SVN: r8897

gcc/config/sparc/sparc.c

index f93f7940474c11e55d003f87fc200da570997d98..2ff08985997e383f7e3af7887b42046b859af91e 100644 (file)
@@ -4144,15 +4144,11 @@ sparc64_initialize_trampoline (tramp, fnaddr, cxt)
   emit_move_insn (tem, g1_ori);
   emit_insn (gen_iorsi3 (low_cxt, low_cxt, tem));
   emit_move_insn (gen_rtx (MEM, SImode, plus_constant (tramp, 16)), low_cxt);
-  emit_insn (gen_rtx (UNSPEC_VOLATILE, VOIDmode,
-                     gen_rtvec (1, plus_constant (tramp, 0)),
-                     3));
-  emit_insn (gen_rtx (UNSPEC_VOLATILE, VOIDmode,
-                     gen_rtvec (1, plus_constant (tramp, 8)),
-                     3));
-  emit_insn (gen_rtx (UNSPEC_VOLATILE, VOIDmode,
-                     gen_rtvec (1, plus_constant (tramp, 16)),
-                     3));
+  emit_insn (gen_flush (validize_mem (gen_rtx (MEM, DImode, tramp))));
+  emit_insn (gen_flush (validize_mem (gen_rtx (MEM, DImode,
+                                              plus_constant (tramp, 8)))));
+  emit_insn (gen_flush (validize_mem (gen_rtx (MEM, DImode,
+                                              plus_constant (tramp, 16)))));
 }
 \f
 /* Subroutines to support a flat (single) register window calling