micropython

Changelog

(0) -100 -10 +10 +100 +300 tip
111:c849c63e5452
2008-07-29 Paul Boddie changeset files shortlog graph Added frame size estimation based on the number of arguments used and parameter name information supporting any keyword arguments employed. Added some utility methods to the Table class. Made CheckFrame an immediate instruction. Added notes on checking frames and defaults at run-time.
docs/invocation.txt micropython/ast.py micropython/rsvp.py micropython/table.py
110:b198f939f7bb
2008-07-28 Paul Boddie changeset files shortlog graph Added notes about handling default parameter values at run-time. Added a details field to the structure layouts. Fixed the temporary storage optimisation to ensure that references to existing temporary storage locations are preserved correctly. Added some support for tuples. Improved the instance test, adding a failing version.
docs/invocation.txt docs/structures.txt micropython/ast.py tests/failure/instance.py tests/instance.py tests/tuple.py
109:88ffc0d1c657
2008-07-27 Paul Boddie changeset files shortlog graph Moved parts of the documentation into the docs directory. Rewrote the exceptions documentation. Introduced dynamic lambda objects since lambdas with defaults may employ a variation of default values, not a selection of one-time definitions. Made default parameter generation sensitive to the lambda case. Removed default parameters for lambdas from the image. Changed the known context in class invocations to instances of the new Undefined class (instead of Instance). Added a test of instance construction. Added a StoreContext instruction to support lambda objects. Make MakeObject an immediate instruction.
README.txt docs/exceptions.txt docs/invocation.txt docs/structures.txt micropython/__init__.py micropython/ast.py micropython/common.py micropython/inspect.py micropython/rsvp.py tests/instance.py ...
108:1f407246b42c
2008-07-26 Paul Boddie changeset files shortlog graph Added some support for lambda. Fixed the importer tests. Improved the lambda test.
micropython/ast.py tests/failure/importer.py tests/importer.py tests/lambda.py
107:f21cc9738695
2008-07-21 Paul Boddie changeset files shortlog graph Made LoadResult a suitable temporary storage access replacement. Made the attribute name output more helpful for unnamed Attr instances.
micropython/ast.py micropython/rsvp.py
106:ff6235ff830d
2008-07-21 Paul Boddie changeset files shortlog graph Made module and class attribute storage forbidden via attribute access on objects, since this is not generally detectable at compile-time. (There would be a run-time test on other store instructions in order to protect guarantees about class and module attributes.) Added name-related instruction attributes to the Translation class.
micropython/ast.py tests/attributes.py
105:d4dd63e66f6c
2008-07-20 Paul Boddie changeset files shortlog graph Introduced a separate StoreException instruction. Tidied the instruction docstrings to be more explicit about the instruction inputs.
micropython/ast.py micropython/rsvp.py
104:3bf7d0e10c17
2008-07-19 Paul Boddie changeset files shortlog graph Made methods to handle assignment expression values. Changed constant storage optimisations to consider sources. Introduced distinctions between some storage operations which use the current value (StoreTemp, StoreFrame, StoreResult) and others which use a source defined in a full assignment operation. Made class attribute assignment via self forbidden (removing StoreAddressContext). Added an unused results optimisation. Fixed attribute_load_instructions references. Improved instruction string representations to show source details where no inputs are defined. Made a failure version of the attributes test.
micropython/ast.py micropython/data.py micropython/rsvp.py tests/attributes.py tests/failure/attributes.py
103:bc2c5bb980a8
2008-07-19 Paul Boddie changeset files shortlog graph Moved various methods around in the Translation class. Removed the label from PopHandler. Added load operation optimisations (similar to the previous stack access optimisations). Added explicit source attributes to store operations.
micropython/ast.py micropython/rsvp.py
102:160e3ccc7dd6
2008-07-18 Paul Boddie changeset files shortlog graph Simplified temporary storage access instructions (using one instruction, not a sequence). Introduced exception handler stack instructions. Improved Raise node support.
micropython/ast.py micropython/rsvp.py
(0) -100 -10 +10 +100 +300 tip