[Openmcl-cvs-notifications] r14759 - /trunk/source/compiler/nx1.lisp
gb at clozure.com
gb at clozure.com
Fri Apr 29 17:00:06 CDT 2011
Author: gb
Date: Fri Apr 29 17:00:06 2011
New Revision: 14759
Log:
Treat unary - as subtraction from 0, maybe turn that to negation in the bac=
kend.
Modified:
trunk/source/compiler/nx1.lisp
Modified: trunk/source/compiler/nx1.lisp
=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/compiler/nx1.lisp (original)
+++ trunk/source/compiler/nx1.lisp Fri Apr 29 17:00:06 2011
@@ -698,7 +698,8 @@
(if (subtypep *nx-form-type* 'fixnum)
(make-acode (%nx1-operator %%ineg)(nx1-form num))
(make-acode (%nx1-operator %ineg) (nx1-form num)))
- (make-acode (%nx1-operator minus1) (nx1-form num))))
+ (nx1-form `(- 0 ,num))))
+ =
=
=
(defnx1 nx1--2 ((--2)) (&environment env num0 num1) =
More information about the Openmcl-cvs-notifications
mailing list