Переглянути джерело

2005-12-23 Zoltan Varga <[email protected]>

	* tramp-ia64.c (mono_arch_get_unbox_trampoline): Flush icache.

svn path=/trunk/mono/; revision=54790
Zoltan Varga 20 роки тому
батько
коміт
9e8a0ec52e
2 змінених файлів з 6 додано та 2 видалено
  1. 2 0
      mono/mini/ChangeLog
  2. 4 2
      mono/mini/tramp-ia64.c

+ 2 - 0
mono/mini/ChangeLog

@@ -1,5 +1,7 @@
 2005-12-23  Zoltan Varga  <[email protected]>
 
+	* tramp-ia64.c (mono_arch_get_unbox_trampoline): Flush icache.
+
 	* aliasing.c inssel.brg: Fix warnings.
 
 	* inssel-ia64.brg (OP_MEMSET): Fix an optimization which previously

+ 4 - 2
mono/mini/tramp-ia64.c

@@ -40,6 +40,7 @@ mono_arch_get_unbox_trampoline (MonoMethod *m, gpointer addr)
 	gpointer func_addr, func_gp;
 	Ia64CodegenState code;
 	int this_reg = 0;
+	gpointer *desc;
 	MonoDomain *domain = mono_domain_get ();
 
 	/* FIXME: Optimize this */
@@ -66,9 +67,10 @@ mono_arch_get_unbox_trampoline (MonoMethod *m, gpointer addr)
 
 	g_assert (code.buf - buf < 256);
 
-	/* FIXME: */
+	mono_arch_flush_icache (buf, code.buf - buf);
 
-	gpointer *desc = g_malloc0 (sizeof (gpointer) * 2);
+	/* FIXME: */
+	desc = g_malloc0 (sizeof (gpointer) * 2);
 	desc [0] = buf;
 	desc [1] = func_gp;