mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-24 04:15:36 +02:00
* module/language/cps/compile-bytecode.scm (compile-function): Update add/immediate, etc. * module/language/cps/slot-allocation.scm (compute-needs-slot): Simplify. * module/language/cps/specialize-primcalls.scm (specialize-primcalls): Rework for add/immediate, etc. * module/language/cps/types.scm (define-unary-result!) (define-binary-result!): Take types as params instead of variables, so we can share this code with /imm variants. (add/immediate, sub/immediate, uadd/immediate, usub/immediate) (umul/immediate, ulsh/immediate, ursh/immediate): Update type inferrers. |
||
---|---|---|
.. | ||
brainfuck | ||
bytecode | ||
cps | ||
ecmascript | ||
elisp | ||
scheme | ||
tree-il | ||
value | ||
bytecode.scm | ||
cps.scm | ||
tree-il.scm |