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
|
|