>>>>> "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



Reply via email to