diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2020-05-04 06:24:09 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2020-05-04 06:24:09 -0700 |
commit | 17b63a8c27d1185eaf7acc7fc46500d8ea9f818e (patch) | |
tree | a8bd788004ce492214875029b31a98ef6b1e4ceb /jmp.S | |
parent | 4356adb0d4747673384d38f35479c8a484687861 (diff) | |
download | txr-17b63a8c27d1185eaf7acc7fc46500d8ea9f818e.tar.gz txr-17b63a8c27d1185eaf7acc7fc46500d8ea9f818e.tar.bz2 txr-17b63a8c27d1185eaf7acc7fc46500d8ea9f818e.zip |
compiler: rearrange handling of calls
* share/txr/stdlib/compiler.tl (compiler compile): Open up the
main caseq statement for handling symbols other than just
special operators. Now we handle the compiler-only special
operator sys:ift here, as well as the special casing for call
and apply. Function calls are handled as the fallback case
here now.
(compiler call-fun-form): Remove the checking for ift, and for
call, apply and usr:apply. Only regular case function calls
are handled here now.
(compiler comp-apply-call): New method dedicated for compiling
calls to the call, apply or usr:apply functions, dispatched
directly out of compiler compile.
Diffstat (limited to 'jmp.S')
0 files changed, 0 insertions, 0 deletions