wingo pushed a change to branch master in repository guile. from d1c69b5 Remove compiler support for u64-scm comparisons new 0d42f54 Lower logtest branches to instead be 'zero? logand' new 5fb9b7d Remove assembler exports for old-style predicates and branches new 7aff0ff Fix argument type of arguments<=? instruction new c92b80b Emit new instructions in function preludes new 9d62724 Remove disassembler support for old-style jump instructions new 9ceab99 Simplify special immediate predicate inferrer. new 17cb321 RTL test uses new instructions new 4267a8b Remove old branching instructions from VM
The 8 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. Summary of changes: libguile/vm-engine.c | 547 +++---------------------------- module/language/cps/compile-bytecode.scm | 51 ++- module/language/cps/primitives.scm | 3 - module/language/cps/type-fold.scm | 27 +- module/language/cps/types.scm | 26 +- module/language/tree-il/peval.scm | 26 +- module/system/vm/assembler.scm | 88 +---- module/system/vm/disassembler.scm | 40 +-- test-suite/tests/rtl.test | 11 +- 9 files changed, 134 insertions(+), 685 deletions(-)