[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: bootstrap problem with union Lisp_Object
From: |
Stefan Monnier |
Subject: |
Re: bootstrap problem with union Lisp_Object |
Date: |
Tue, 06 Dec 2005 17:26:37 -0500 |
User-agent: |
Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (gnu/linux) |
> Fixed... With these options enabled, EQ evaluates its arguments
> twice. A while back, Stefan changed NILP to use EQ instead of
> XFASTINT, which is cleaner, but it turns out some invocations of NILP
> had non-idempotent arguments.
> Why doesn't EQ use XFASTINT? We want it to be as fast as possible.
XFASTINT is "slow" (identical to XINT, in the now default case of
USE_LSB_TAG) and incorrect (it fails to check that the tag bits are equal).
If Lisp_Object=int (or long), we want to use "=" directly, which is exactly
what happens with `EQ'.
Stefan
- Re: bootstrap problem with union Lisp_Object, (continued)
- Re: bootstrap problem with union Lisp_Object, Richard M. Stallman, 2005/12/17
- Re: bootstrap problem with union Lisp_Object, Chong Yidong, 2005/12/17
- Re: bootstrap problem with union Lisp_Object, Kim F. Storm, 2005/12/14
- Re: bootstrap problem with union Lisp_Object, Kim F. Storm, 2005/12/10
- Pretest? [was: Re: bootstrap problem with union Lisp_Object], Nick Roberts, 2005/12/10
- Re: bootstrap problem with union Lisp_Object, Richard M. Stallman, 2005/12/11
- Re: bootstrap problem with union Lisp_Object, Ken Raeburn, 2005/12/07
Re: bootstrap problem with union Lisp_Object, Benjamin Riefenstahl, 2005/12/06
Re: bootstrap problem with union Lisp_Object, Richard M. Stallman, 2005/12/06
- Re: bootstrap problem with union Lisp_Object,
Stefan Monnier <=
Re: bootstrap problem with union Lisp_Object, Richard M. Stallman, 2005/12/06