diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2018-03-27 06:36:36 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2018-03-27 06:36:36 -0700 |
commit | b4045996e6ba899a982561d38467f3f118624a12 (patch) | |
tree | 894373cb7d980088e2285dad64df78c26b7c32a2 /eval.h | |
parent | d0b116d378634d1b33d85585afa45a2768d7c972 (diff) | |
download | txr-b4045996e6ba899a982561d38467f3f118624a12.tar.gz txr-b4045996e6ba899a982561d38467f3f118624a12.tar.bz2 txr-b4045996e6ba899a982561d38467f3f118624a12.zip |
compiler: recognize call and apply forms.
* share/txr/stdlib/compiler.tl (compiler): New slots, gcallop
and callop.
(compiler comp-fun-form): Restructured to handle apply and
call forms, turning them into better code, exploiting the
call, gcall, apply and gapply instructions.
(compiler comp-call): Take opcode argument so apply calls can
be handled.
Diffstat (limited to 'eval.h')
0 files changed, 0 insertions, 0 deletions