micropython

Changelog

(0) -100 -10 +10 +100 +300 tip
114:cbca9c309a1b
2008-08-02 Paul Boddie changeset files shortlog graph Changed temporary storage management to use a set of allocated positions. Improved comparison support, adding the irregular cases and making use of a temporary storage variable as the result of each comparison. Added a TestIdentity instruction. Made certain parts of the operator code generation more modular. Renamed _visitSequence to _generateSequence.
micropython/ast.py micropython/rsvp.py
113:1097b1921e56
2008-08-02 Paul Boddie changeset files shortlog graph Removed LoadResult from the temporary storage compatible instructions. Added a no-operation optimisation where instructions which are the inverse or complement of their input are skipped. Fixed missing frame population instructions in the operators. Fixed operator invocation generation method signatures. Improved comparison support.
micropython/ast.py
112:76c0d6737c11
2008-08-01 Paul Boddie changeset files shortlog graph Fixed CheckFrame production, employing the proper argument count. Added some support for lists. Tidied up binary operator support, adding the beginnings of comparison support.
micropython/ast.py tests/list.py
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
(0) -100 -10 +10 +100 +300 tip