Commit 38489316 by Doug Evans

(sparc64_initialize_trampoline): Use gen_flush

instead of knowing what pattern looks like.

From-SVN: r8897
parent d9d0de41
...@@ -4144,15 +4144,11 @@ sparc64_initialize_trampoline (tramp, fnaddr, cxt) ...@@ -4144,15 +4144,11 @@ sparc64_initialize_trampoline (tramp, fnaddr, cxt)
emit_move_insn (tem, g1_ori); emit_move_insn (tem, g1_ori);
emit_insn (gen_iorsi3 (low_cxt, low_cxt, tem)); emit_insn (gen_iorsi3 (low_cxt, low_cxt, tem));
emit_move_insn (gen_rtx (MEM, SImode, plus_constant (tramp, 16)), low_cxt); emit_move_insn (gen_rtx (MEM, SImode, plus_constant (tramp, 16)), low_cxt);
emit_insn (gen_rtx (UNSPEC_VOLATILE, VOIDmode, emit_insn (gen_flush (validize_mem (gen_rtx (MEM, DImode, tramp))));
gen_rtvec (1, plus_constant (tramp, 0)), emit_insn (gen_flush (validize_mem (gen_rtx (MEM, DImode,
3)); plus_constant (tramp, 8)))));
emit_insn (gen_rtx (UNSPEC_VOLATILE, VOIDmode, emit_insn (gen_flush (validize_mem (gen_rtx (MEM, DImode,
gen_rtvec (1, plus_constant (tramp, 8)), plus_constant (tramp, 16)))));
3));
emit_insn (gen_rtx (UNSPEC_VOLATILE, VOIDmode,
gen_rtvec (1, plus_constant (tramp, 16)),
3));
} }
/* Subroutines to support a flat (single) register window calling /* Subroutines to support a flat (single) register window calling
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment