wingo pushed a commit to branch wip-tailify
in repository guile.
commit 9a449f91b4f80e5db031ba064aabd5c55d3f72f4
Author: Andy Wingo
AuthorDate: Tue May 25 14:13:37 2021 +0200
Add indirect-tail-call VM instruction
* libguile/vm-engine.c (indirect_tail_call): New instruction.
*
wingo pushed a commit to branch wip-tailify
in repository guile.
commit b7b5ce0a7eaa25e568ab412d40e3bcff03e5d5c5
Author: Andy Wingo
AuthorDate: Fri Feb 10 15:47:37 2023 +0100
Add tailify pass
* am/bootstrap.am (SOURCES): Add tailify.scm.
* module/language/cps/tailify.scm: New
wingo pushed a commit to branch wip-tailify
in repository guile.
commit db826ab909c437c20c4365d0404ab8b853beb07c
Author: Andy Wingo
AuthorDate: Fri May 12 10:57:58 2023 +0200
Fix bug in compilation of rsh/lsh
* module/language/cps/compile-bytecode.scm (compile-function):
The
wingo pushed a commit to branch wip-tailify
in repository guile.
commit adee37ef026e0520149d498eefe88adc51366912
Author: Andy Wingo
AuthorDate: Tue May 25 13:48:23 2021 +0200
Add new $calli expression type.
* module/language/cps.scm ($calli): New expression type, calls a label
wingo pushed a commit to branch wip-tailify
in repository guile.
commit aa2cfe7cf69327285a17de97682d696f2f6c43ef
Author: Andy Wingo
AuthorDate: Fri May 12 10:58:44 2023 +0200
Consider $code to make 'ptr representation
* module/language/cps/utils.scm (compute-var-representations):
wingo pushed a commit to branch wip-tailify
in repository guile.
commit 2cd8b4160c4f8b2f3b590f29f82c64dd4a1e2290
Author: Andy Wingo
AuthorDate: Tue Mar 28 16:10:38 2023 +0200
Use tree-il-srcv instead of tree-il-src
This prevents eager conversion to alists.
---
wingo pushed a change to branch main
in repository guile.
from a3173e084 maint: Add to 'EXTRA_DIST' instead of overwriting it.
add b0a390db0 Excise use of `record-case`
add 2cd8b4160 Use tree-il-srcv instead of tree-il-src
add db826ab90 Fix bug in compilation of rsh/lsh
wingo pushed a change to branch wip-tailify
in repository guile.
discard 0a7ef2297 Update tailification pass to handle return-types optimization
discard 6a0c1c4f1 Fix bug verifying $calli instructions
discard 18414f92a Tailify issues `restore` instead of `restore1`
discard c877a50f4 Consider
wingo pushed a commit to branch wip-tailify
in repository guile.
commit b0a390db065961f8b2c1ebecb1299cfc0dacfda3
Author: Andy Wingo
AuthorDate: Tue Mar 28 16:33:24 2023 +0200
Excise use of `record-case`
This macro expands to field accessors, which in the case of tree-il-src