lloda pushed a change to branch lloda-array-support in repository guile. discards 56290b7 Draft documentation for (array-for-each-cell) discards d1617e4 Draft of (array-for-each-cell) discards a3e2c7c Do not use array handles in scm_vector discards 84a61c7 Remove deprecated and unused generalized-vector functions discards 439edbe Speed up for multi-arg cases of scm_ramap functions discards 5e90c31 Remove deprecated array functions discards 1184ce0 Fix compilation of rank 0 typed array literals discards 759c4fb Don't use array handles in scm_c_array_rank discards 1ee2c49 Rename array-set-from!, scm_array_set_from_x to array-amend!, scm_array_amend_x discards 6158333 Tests & doc for array-from, array-from*, array-set-from! discards e42a0f3 New functions array-from, array-from*, array-set-from! discards 087147e Compile in C99 mode discards 7025c8b Reuse SCM_BYTEVECTOR_TYPED_LENGTH in scm_array_get_handle discards 5c018c5 Unuse array 'contiguous' flag discards c92aa53 Remove scm_from_contiguous_array discards 1637250 Avoid unneeded internal use of array handles adds 90c1148 Better codegen for $values terms that don't shuffle adds 4841239 Add closure effects adds 00884bb Allow decoding of UTF-8 containing U+FFFD, the replacement character. adds 78fdc3e Remove unused (language tree-il inline) module. adds d701e8a Update CPS language documentation adds 73f6146 Minor CPS documentation cleanups adds 315adb6 Fix typo in CPS conversion. adds a0a8741 Minor VM documentation updates adds d7199da Fix prompt miscompilation adds 0007507 VM stack grows downward adds aa9f6b0 VM caches address of local 0 instead of FP adds 30c06bf Remove sp from scm_vm_cont adds 8f02738 Rename union scm_vm_stack_element members adds 72353de Replace dynamic link on stack with previous frame size adds 0da0308 Prepare for SP-addressed locals adds 9b1ac02 Fix boot closure wrong-num-args error adds 70c317a SP-relative local addressing adds 4afb46f Minor assembler cleanups adds f039604 Add stack size computation to disassembler new 29921ec Avoid unneeded internal use of array handles new baf1b38 Remove scm_from_contiguous_array new 1d1869e Unuse array 'contiguous' flag new b820ee7 Reuse SCM_BYTEVECTOR_TYPED_LENGTH in scm_array_get_handle new 6af04f6 Compile in C99 mode new 10c86b7 New functions array-from, array-from*, array-set-from! new 0727af6 Tests & doc for array-from, array-from*, array-set-from! new 3461d87 Rename array-set-from!, scm_array_set_from_x to array-amend!, scm_array_amend_x new 200cacf Don't use array handles in scm_c_array_rank new a478107 Fix compilation of rank 0 typed array literals new d8961bc Remove deprecated array functions new 82cd93d Speed up for multi-arg cases of scm_ramap functions new 843cdf6 Remove deprecated and unused generalized-vector functions new fa76571 Do not use array handles in scm_vector new 9ac849f Draft of (array-for-each-cell) new 25649bf Draft documentation for (array-for-each-cell)
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (56290b7) \ N -- N -- N refs/heads/lloda-array-support (25649bf) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever. The 16 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: doc/ref/compiler.texi | 537 +++++++++++----- doc/ref/vm.texi | 16 +- libguile/continuations.c | 7 +- libguile/control.c | 61 +- libguile/control.h | 3 +- libguile/dynstack.c | 4 +- libguile/dynstack.h | 3 +- libguile/eval.c | 21 +- libguile/foreign.c | 4 +- libguile/foreign.h | 5 +- libguile/frames.c | 70 +-- libguile/frames.h | 76 +-- libguile/instructions.c | 52 +- libguile/stacks.c | 7 +- libguile/strings.c | 7 +- libguile/symbols.c | 8 +- libguile/throw.c | 9 +- libguile/vm-engine.c | 1074 ++++++++++++++++-------------- libguile/vm.c | 437 ++++++------- libguile/vm.h | 22 +- module/Makefile.am | 1 - module/language/bytecode.scm | 42 +- module/language/cps/compile-bytecode.scm | 361 ++++++---- module/language/cps/effects-analysis.scm | 17 +- module/language/cps/slot-allocation.scm | 23 +- module/language/tree-il/compile-cps.scm | 2 +- module/language/tree-il/inline.scm | 25 - module/system/vm/assembler.scm | 393 ++++++----- module/system/vm/disassembler.scm | 146 +++-- module/system/vm/frame.scm | 54 ++- test-suite/tests/bytevectors.test | 14 +- test-suite/tests/rtl.test | 114 ++-- 32 files changed, 2031 insertions(+), 1584 deletions(-) delete mode 100644 module/language/tree-il/inline.scm