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