(INITIALIZE_TRAMPOLINE): Use `_flush_cache'; flush data cache too.
authorRichard Kenner <kenner@gcc.gnu.org>
Sat, 20 Jul 1996 13:17:10 +0000 (09:17 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Sat, 20 Jul 1996 13:17:10 +0000 (09:17 -0400)
From-SVN: r12541

gcc/config/mips/mips.h

index 6c45d96f89f13d2e8b7441cd9ef30d4a1c680ada..be4efbe67cd94261528606ccde3b1168e2255a23 100644 (file)
@@ -2218,12 +2218,13 @@ typedef struct mips_args {
       emit_move_insn (gen_rtx (MEM, SImode, plus_constant (addr, 36)), CHAIN);\
     }                                                                      \
                                                                            \
-  /* Flush the instruction cache.  */                                      \
+  /* Flush both caches.  We need to flush the data cache in case           \
+     the system has a write-back cache.  */                                \
   /* ??? Should check the return value for errors.  */                     \
-  emit_library_call (gen_rtx (SYMBOL_REF, Pmode, "cacheflush"),                    \
+  emit_library_call (gen_rtx (SYMBOL_REF, Pmode, "_flush_cache"),          \
                     0, VOIDmode, 3, addr, Pmode,                           \
                     GEN_INT (TRAMPOLINE_SIZE), TYPE_MODE (integer_type_node),\
-                    GEN_INT (1), TYPE_MODE (integer_type_node));           \
+                    GEN_INT (3), TYPE_MODE (integer_type_node));           \
 }
 \f
 /* Addressing modes, and classification of registers for them.  */