Lichen

Changelog

(0) -300 -100 -10 tip
964:e98699004465
7 weeks ago Paul Boddie changeset files shortlog graph Introduced support for values that can be allocated on a special thread-local stack, copied around and overwritten/mutated, demonstrating the concept using integer and floating-point numbers. Various complications arise with special attributes (such as __data__) due to the way references are tagged to indicate mutable values, and attribute slots must be cleared in locals, objects and fragments before values are stored since target slots are tested for mutable values. tagged-address-values tip
encoders.py generator.py templates/native/common.c templates/native/iconv.c templates/native/list.c templates/ops.c templates/ops.h templates/progops.c templates/progops.h templates/types.h ...
963:64fe7b9073ac 961:d1fe5052f956 962:e3dbe6f334db
2 months ago Paul Boddie changeset files shortlog graph Merged changes from the default branch. tagged-address-values
962:e3dbe6f334db 959:0ec288e54b7a
2 months ago Paul Boddie changeset files shortlog graph Minor naming and comment adjustments. default
templates/native/limits.c templates/native/list.c templates/native/list.h
961:d1fe5052f956 963:64fe7b9073ac
2 months ago Paul Boddie changeset files shortlog graph Introduced copyable and mutable flags in the tagged region of attribute values. Such flags are set when new integer and floating point values are created, but the mutable flag is cleared when such attributes are propagated between functions in order to prevent values being replaced upon assignment to parameter names, this being a concern when value copying is introduced. tagged-address-values
templates/types.h translator.py transresults.py
960:67c3c5ec6988 958:51b8fb982bf9 959:0ec288e54b7a
2 months ago Paul Boddie changeset files shortlog graph Merged changes from the default branch. tagged-address-values
transresults.py
959:0ec288e54b7a 960:67c3c5ec6988 962:e3dbe6f334db 957:c086e5c5db75
2 months ago Paul Boddie changeset files shortlog graph Moved various resolved name details into the instance initialiser.
transresults.py
958:51b8fb982bf9 960:67c3c5ec6988 952:c7bd72a6309b 957:c086e5c5db75
2 months ago Paul Boddie changeset files shortlog graph Merged changes from the default branch. tagged-address-values
957:c086e5c5db75 958:51b8fb982bf9 959:0ec288e54b7a 948:6711c02b1d82
2 months ago Paul Boddie changeset files shortlog graph Added reserved argument count to the invocation generation code.
translator.py
956:74b4f0b3d1d9
2 months ago Paul Boddie changeset files shortlog graph Added trailing data type sizes to object tables. tagged-address-values
generator.py templates/types.h
955:db49ed1bde3b
2 months ago Paul Boddie changeset files shortlog graph Avoid making general expressions immutable as arguments. tagged-address-values
transresults.py
(0) -300 -100 -10 tip