mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 11:50:28 +02:00
* module/ice-9/boot-9.scm (make-struct/no-tail): Define a version of this function. Because during optimization we resolve make-struct to make-struct/no-tail, we need an implemented make-struct/no-tail if we are to be able to run scheme made from tree-il->scheme. * module/language/tree-il/compile-glil.scm (*primcall-ops*): Remove variable-set case, as there is no "variable-set!" primitive. (flatten): Add a special hack for variable-set!. Ugly, I know. * module/language/tree-il/primitives.scm (*effect-free-primitives*): Add make-struct/no-tail. (*effect+exception-free-primitives*): Remove make-struct, as it could raise an exception. (variable-set!): Remove expansion to variable-set. |
||
---|---|---|
.. | ||
analyze.scm | ||
compile-glil.scm | ||
fix-letrec.scm | ||
inline.scm | ||
optimize.scm | ||
primitives.scm | ||
spec.scm |