This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH] flush/flushdi SPARC fix
- To: brendan at cygnus dot com, Richard Henderson <rth at cygnus dot com>
- Subject: [PATCH] flush/flushdi SPARC fix
- From: Jakub Jelinek <jakub at redhat dot com>
- Date: Wed, 1 Dec 1999 09:58:22 +0100
- Cc: gcc-patches at egcs dot cygnus dot com
Hi!
Yesterday flush/flushdi change needs this to be added, otherwise sparc64
trampoline will not work.
Cheers,
Jakub
___________________________________________________________________
Jakub Jelinek | jakub@redhat.com | http://sunsite.mff.cuni.cz/~jj
Linux version 2.3.18 on a sparc64 machine (1343.49 BogoMips)
___________________________________________________________________
1999-12-01 Jakub Jelinek <jakub@redhat.com>
* config/sparc/sparc.c (sparc64_initialize_trampoline): Use gen_flushdi.
--- config/sparc/sparc.c.jj Wed Dec 1 09:17:50 1999
+++ config/sparc/sparc.c Wed Dec 1 09:40:38 1999
@@ -5742,10 +5742,10 @@ sparc64_initialize_trampoline (tramp, fn
GEN_INT (0xca586010));
emit_move_insn (gen_rtx_MEM (DImode, plus_constant (tramp, 16)), cxt);
emit_move_insn (gen_rtx_MEM (DImode, plus_constant (tramp, 24)), fnaddr);
- emit_insn (gen_flush (validize_mem (gen_rtx_MEM (DImode, tramp))));
+ emit_insn (gen_flushdi (validize_mem (gen_rtx_MEM (DImode, tramp))));
if (sparc_cpu != PROCESSOR_ULTRASPARC)
- emit_insn (gen_flush (validize_mem (gen_rtx_MEM (DImode, plus_constant (tramp, 8)))));
+ emit_insn (gen_flushdi (validize_mem (gen_rtx_MEM (DImode, plus_constant (tramp, 8)))));
}
/* Subroutines to support a flat (single) register window calling