mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-04 11:10:27 +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. |
||
---|---|---|
.. | ||
analyze.scm | ||
canonicalize.scm | ||
compile-cps.scm | ||
debug.scm | ||
effects.scm | ||
fix-letrec.scm | ||
optimize.scm | ||
peval.scm | ||
primitives.scm | ||
spec.scm |