micropython

Changelog

(0) -100 -10 +10 +100 +300 tip
124:26fe4f93e469
2008-08-18 Paul Boddie changeset files shortlog graph Fix class table preparation. Fix temp-compatible storage optimisation. Moved various RSVP methods around.
micropython/__init__.py micropython/ast.py rsvp.py
123:b035a74d151b
2008-08-18 Paul Boddie changeset files shortlog graph Added a class table which should provide run-time support for class compatibility testing. Improved optimisation activities to remove active value-providing instructions only where appropriate. Added more simple-input-employing instructions. Added notes about context discovery and replacement at run-time. Made the raw code dump include class contexts for class attributes where appropriate. Improved the tests of attribute access and invocation.
README.txt docs/invocation.txt docs/structures.txt micropython/__init__.py micropython/ast.py micropython/rsvp.py test.py tests/attributes2.py tests/subclass.py
122:42c644df055c
2008-08-17 Paul Boddie changeset files shortlog graph Introduced the active_value attribute in order to track instructions which affect the current value, thus making optimisations slightly more transparent. Introduced the elimination of context checking where the target and context are known.
micropython/ast.py micropython/data.py tests/subclass.py
121:f3612fdd334b
2008-08-17 Paul Boddie changeset files shortlog graph Added tests of attribute binding and comparisons.
tests/attributes2.py tests/compare.py
120:616789e96a4b
2008-08-17 Paul Boddie changeset files shortlog graph Changed context definition when storing attributes in order to better support the run-time model.
micropython/data.py micropython/inspect.py
119:f89d98f99ab1
2008-08-17 Paul Boddie changeset files shortlog graph Attempted to define the RSVP instructions more thoroughly. Distinguished between the origin of attributes as context and the eventual context likely to be used in a running program. Attempted to apply attribute context compatibility tests when loading and storing/defining attributes.
docs/structures.txt micropython/ast.py micropython/data.py micropython/rsvp.py micropython/table.py rsvp.py
118:15c15963cf29
2008-08-13 Paul Boddie changeset files shortlog graph Added tables to the initialiser, although these will ultimately be positioned in memory. Added some more instruction implementations and moved some definitions around.
rsvp.py
117:051b57229757
2008-08-04 Paul Boddie changeset files shortlog graph Changed local_usage to include parameters (ie. all_locals). Attempted to support the inclusion of the frame size in MakeFrame instructions. Attempted to update the rsvp module according to the revised architecture.
micropython/ast.py micropython/data.py micropython/rsvp.py rsvp.py
116:c3eaefd1e520
2008-08-03 Paul Boddie changeset files shortlog graph Changed the treatment of boolean status (for tests and conditional jumps) such that a special status register would be involved and that the current value would be preserved. Added a LoadBoolean instruction, which loads the boolean status into the current value (using the appropriate object). Changed temporary storage usage for lambda definitions with default values, removing the ensure_temp method. Re-introduced and cleaned up temporary storage usage (and local usage) attributes for program units.
micropython/ast.py micropython/data.py micropython/rsvp.py
115:8d60e97e7e34
2008-08-02 Paul Boddie changeset files shortlog graph Made the test work with the current code generator.
tests/loop_while.py
(0) -100 -10 +10 +100 +300 tip