Author: zoltan
Date: 2005-12-19 09:52:37 -0500 (Mon, 19 Dec 2005)
New Revision: 54603
Modified:
branches/vargaz/mini-linear-il/mono/mono/mini/method-to-ir.c
branches/vargaz/mini-linear-il/mono/mono/mini/mini-ops.h
Log:
Ongoing work
Modified: branches/vargaz/mini-linear-il/mono/mono/mini/method-to-ir.c
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/method-to-ir.c
2005-12-19 14:39:44 UTC (rev 54602)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/method-to-ir.c
2005-12-19 14:52:37 UTC (rev 54603)
@@ -5395,6 +5395,12 @@
CHECK_STACK (1);
ip++;
--sp;
+
+#ifdef __i386__
+ if (sp [0]->type == STACK_R8)
+ /* we need to pop the value from the x86 FP
stack */
+ MONO_EMIT_NEW_UNALU (cfg, OP_X86_FPOP, -1, sp
[0]->dreg);
+#endif
break;
case CEE_JMP:
CHECK_OPSIZE (5);
Modified: branches/vargaz/mini-linear-il/mono/mono/mini/mini-ops.h
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/mini-ops.h 2005-12-19
14:39:44 UTC (rev 54602)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/mini-ops.h 2005-12-19
14:52:37 UTC (rev 54603)
@@ -573,7 +573,7 @@
MINI_OP(OP_X86_LEA, "x86_lea", NONE, NONE, NONE)
MINI_OP(OP_X86_LEA_MEMBASE, "x86_lea_membase", NONE, NONE, NONE)
MINI_OP(OP_X86_XCHG, "x86_xchg", NONE, NONE, NONE)
-MINI_OP(OP_X86_FPOP, "x86_fpop", NONE, NONE, NONE)
+MINI_OP(OP_X86_FPOP, "x86_fpop", NONE, FREG, NONE)
MINI_OP(OP_X86_FP_LOAD_I8, "x86_fp_load_i8", NONE, NONE, NONE)
MINI_OP(OP_X86_FP_LOAD_I4, "x86_fp_load_i4", NONE, NONE, NONE)
MINI_OP(OP_X86_SETEQ_MEMBASE, "x86_seteq_membase", NONE, NONE, NONE)
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches