aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDoug Evans <dje@gnu.org>1995-02-08 20:13:02 +0000
committerDoug Evans <dje@gnu.org>1995-02-08 20:13:02 +0000
commit384893160c6567b58c836afcd5fe8e56c9091121 (patch)
treeac7f3f44b642f79961ce24db7031fee66b820f5f /gcc
parentd9d0de410b61d12b4be2d04d5da9466c40f638b1 (diff)
downloadgcc-384893160c6567b58c836afcd5fe8e56c9091121.zip
gcc-384893160c6567b58c836afcd5fe8e56c9091121.tar.gz
gcc-384893160c6567b58c836afcd5fe8e56c9091121.tar.bz2
(sparc64_initialize_trampoline): Use gen_flush
instead of knowing what pattern looks like. From-SVN: r8897
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/sparc/sparc.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c
index f93f794..2ff0898 100644
--- a/gcc/config/sparc/sparc.c
+++ b/gcc/config/sparc/sparc.c
@@ -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)))));
}
/* Subroutines to support a flat (single) register window calling