>>>>> "Chisheng" == Chisheng Huang <[EMAIL PROTECTED]> writes:
Chisheng> GET-X-INDEX is a local function, but GETHASH is not; so the compiler
Chisheng> needs to box the value of X.
Chisheng> This was what I suspected but I'm not sure it's true or not.
Chisheng> If it were true, I should get a similar note for test0 as
Chisheng> TRUNCATE in TEST0 isn't a local function, either.
Because you said (the fixnum (truncate ...)) with speed = 3 and safety
= 0, the compiler was able to replace truncate with
kernel::%unary-truncate/single-float, which has special compiler
support to produce inlined code because the result of truncate is
known to be a fixnum.
Ray