micropython

Changelog

(0) -100 -10 +10 +100 +300 tip
135:eb01c567dfeb
2008-08-27 Paul Boddie changeset files shortlog graph Added descendants (and self) to the collection of attributes for each class, stored in the object table. Switched the "validator" stored in the tables to be the attribute index as opposed to the offset - this might help when eventually trying to encode and store such data in low memory environments. Employed a slightly better approach to populating the displacement lists generated for tables by adding rows in descending order of utilisation (ie. with most gaps or empty entries last). Added a simple visualisation function in the test program for viewing raw table data.
micropython/__init__.py micropython/data.py micropython/table.py rsvp.py test.py
134:12c97a4d751c
2008-08-25 Paul Boddie changeset files shortlog graph Proposed the replacement of the class table by special attributes in the object table. Fixed the object header representations in the RSVP implementation.
docs/structures.txt micropython/__init__.py micropython/ast.py micropython/table.py rsvp.py test.py tests/call_method2.py
133:ff0d31fbd387
2008-08-24 Paul Boddie changeset files shortlog graph Fixed temporary storage and local usage.
micropython/ast.py micropython/data.py
132:dff32649a6d4
2008-08-24 Paul Boddie changeset files shortlog graph Changed context loading conditions to depend on the target instead of a context of None (since this may occur for identified functions). Added source instruction tracking in order to provide an optimisation around intermediate source storage. Added ExtendFrame for temporary storage allocation. Added specific classes for the different table and list types. Provided more RSVP instruction implementations. Added a callable register to the RSVP implementation.
docs/structures.txt micropython/__init__.py micropython/ast.py micropython/rsvp.py micropython/table.py rsvp.py
131:b62d613c3ca1
2008-08-23 Paul Boddie changeset files shortlog graph Fixed known_target optimisation. Simplified the binary operator method invocation code slightly.
micropython/ast.py tests/compare.py tests/compare2.py
130:8ee002746854
2008-08-23 Paul Boddie changeset files shortlog graph Fixed temp allocation, hopefully. Changed usage of _generateTestBoolean to involve a pre-allocated temporary storage slot. This also helps to resolve issues with logical operations, since the current value was previously being implicitly used to communicate the result of such operations. Split the logical test program into two.
micropython/ast.py tests/logical.py tests/logical2.py
129:146c1f0da0d1
2008-08-23 Paul Boddie changeset files shortlog graph Removed various RSVP instructions, introducing generated code for LoadBoolean and TestBoolean. Improved various RSVP instruction implementations. Removed _propagateAttributeError from Translation. Made _generateAttr use the active value instruction, not the active instruction, when optimising.
micropython/ast.py micropython/rsvp.py rsvp.py
128:93404fc56e5d
2008-08-22 Paul Boddie changeset files shortlog graph Added an ordered list of modules whose code can then be executed in order, thus preserving the behaviour of compiled programs.
micropython/__init__.py
127:5054b2ba3f9c
2008-08-21 Paul Boddie changeset files shortlog graph Added more support for LoadAttr and LoadAttrIndex in the RSVP implementation.
docs/structures.txt micropython/data.py micropython/table.py rsvp.py
126:dd607ca63968
2008-08-19 Paul Boddie changeset files shortlog graph Added raw table generation, at least for object tables.
micropython/table.py
(0) -100 -10 +10 +100 +300 tip