[Openmcl-cvs-notifications] r11803 - /trunk/source/lisp-kernel/x86-exceptions.c
rme at clozure.com
rme at clozure.com
Tue Mar 3 19:39:41 EST 2009
Author: rme
Date: Tue Mar 3 19:39:40 2009
New Revision: 11803
Log:
callback_to_lisp(): on x8632, preserve tcr.unboxed0 and tcr.unboxed1.
Modified:
trunk/source/lisp-kernel/x86-exceptions.c
Modified: trunk/source/lisp-kernel/x86-exceptions.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/source/lisp-kernel/x86-exceptions.c (original)
+++ trunk/source/lisp-kernel/x86-exceptions.c Tue Mar 3 19:39:40 2009
@@ -588,6 +588,8 @@
unsigned old_mxcsr =3D get_mxcsr();
#ifdef X8632
natural saved_node_regs_mask =3D tcr->node_regs_mask;
+ natural saved_unboxed0 =3D tcr->unboxed0;
+ natural saved_unboxed1 =3D tcr->unboxed1;
LispObj *vsp =3D (LispObj *)xpGPR(xp, Isp);
#endif
=
@@ -628,6 +630,8 @@
xpGPR(xp, Isp) =3D (LispObj)vsp;
=
tcr->node_regs_mask =3D saved_node_regs_mask;
+ tcr->unboxed0 =3D saved_unboxed0;
+ tcr->unboxed1 =3D saved_unboxed1;
#endif
set_mxcsr(old_mxcsr);
return delta;
More information about the Openmcl-cvs-notifications
mailing list