[cmucl-imp] Unboxed float arguments

Raymond Toy toy.raymond at gmail.com
Sat Jun 23 15:30:43 UTC 2012


On 6/22/12 12:32 AM, Helmut Eller wrote:
> * Raymond Toy [2012-06-22 04:36] writes:
>
>>> I could use a bit of feedback regarding the names.  Currently I use
>>> "typed calling convention" resp. "typed entry point" and for the regular
>>> entry point I use "external entry point" or XEP.  For the :typed-no-xep
>>> case the naming is a bit misleading as the typed entry point is the only
>>> entry point and in the IR has the lambda-kind set to :external, i.e. the
>>> XEP is a typed entry.  Is there a better word for it?
>> Sorry that I still haven't had a chance to look at your code or even
>> play with it.
>>
>> I find the :typed and :typed-no-xep hard to remember, though.  Could it
>> be :unboxed instead?  That makes it pretty clear that you're using
>> calling convention that supports unboxed args.
> The only issue I have with "unboxed" is that the calling convention also
> supports boxed values, e.g. arrays, for which the type check was already
> done in the caller.

That's true, but I don't think anyone expects unboxed arrays.  I find
"typed" confusing because everything has a type.  Maybe acl's
immediate-arg is better?  But cmucl already has a concept of immediates,
so this can be confusing too.

So, how do I build your changes?  I assume can just do a normal
cross-compile using tccxboot.lisp?

Ray



More information about the cmucl-imp mailing list