mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-05 11:40:20 +02:00
This will allow individual primcall converters to define ad-hoc conversion routines. * module/language/tree-il/compile-cps.scm (convert-primcall/default) (convert-indexed-getter, convert-indexed-setter) (convert-indexed-getter/tag, convert-indexed-setter/untag) (convert-scm-u64->scm-primcall, convert-scm-u64-scm-primcall) (convert-scm-u64->f64-primcall, convert-scm-u64-f64-primcall) (convert-scm-u64->u64-primcall, convert-scm-u64-u64-primcall) (convert-scm-u64->s64-primcall, convert-scm-u64-s64-primcall) (convert-*->u64-primcall, convert-scm->u64-primcall) (convert-u64->scm-primcall): Define some primcall converter helpers. (*primcall-converters*, define-primcall-converter) (define-primcall-converters): Define converters for a number of primcalls. (convert-primcall*, convert-primcall): Interface to primcall converters. (convert): Pass most primcalls through convert-primcall, unless we know already that they don't need instruction explosion or boxing/unboxing. |
||
---|---|---|
.. | ||
brainfuck | ||
bytecode | ||
cps | ||
ecmascript | ||
elisp | ||
scheme | ||
tree-il | ||
value | ||
bytecode.scm | ||
cps.scm | ||
tree-il.scm |