mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-03 18:50:19 +02:00
* module/language/tree-il/compile-cps.scm (canonicalize): Convert <=, >=, and > primcalls to <. * module/language/cps/primitives.scm (*comparisons*): * module/language/cps/effects-analysis.scm: Remove superfluous primcalls. * module/language/cps/specialize-numbers.scm (specialize-u64-scm-comparison): Only emit < primcalls for ordered comparisons. (specialize-scm-u64-comparison): New helper. * module/language/cps/specialize-numbers.scm (specialize-operations): Remove support for >=, <=, and the like. * module/language/cps/type-fold.scm: Remove folders for <= and so on. * module/language/cps/types.scm (define-=-inferrer, define-<-inferrer): New helpers; use them for all = and < variants. Remove checkers and inferrers for <= and the like. * module/language/cps/compile-bytecode.scm (compile-function): Remove unnecessary cases. |
||
---|---|---|
.. | ||
analyze.scm | ||
canonicalize.scm | ||
compile-cps.scm | ||
debug.scm | ||
effects.scm | ||
fix-letrec.scm | ||
optimize.scm | ||
peval.scm | ||
primitives.scm | ||
spec.scm |