124:26fe4f93e469
|
2008-08-18 |
Paul Boddie |
changeset
files
shortlog
graph
|
Fix class table preparation.
Fix temp-compatible storage optimisation.
Moved various RSVP methods around. |
|
|
micropython/__init__.py micropython/ast.py rsvp.py
|
|
123:b035a74d151b
|
2008-08-18 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added a class table which should provide run-time support for class
compatibility testing.
Improved optimisation activities to remove active value-providing instructions
only where appropriate.
Added more simple-input-employing instructions.
Added notes about context discovery and replacement at run-time.
Made the raw code dump include class contexts for class attributes where
appropriate.
Improved the tests of attribute access and invocation. |
|
|
README.txt docs/invocation.txt docs/structures.txt micropython/__init__.py micropython/ast.py micropython/rsvp.py test.py tests/attributes2.py tests/subclass.py
|
|
122:42c644df055c
|
2008-08-17 |
Paul Boddie |
changeset
files
shortlog
graph
|
Introduced the active_value attribute in order to track instructions which
affect the current value, thus making optimisations slightly more transparent.
Introduced the elimination of context checking where the target and context are
known. |
|
|
micropython/ast.py micropython/data.py tests/subclass.py
|
|
121:f3612fdd334b
|
2008-08-17 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added tests of attribute binding and comparisons. |
|
|
tests/attributes2.py tests/compare.py
|
|
120:616789e96a4b
|
2008-08-17 |
Paul Boddie |
changeset
files
shortlog
graph
|
Changed context definition when storing attributes in order to better support
the run-time model. |
|
|
micropython/data.py micropython/inspect.py
|
|
119:f89d98f99ab1
|
2008-08-17 |
Paul Boddie |
changeset
files
shortlog
graph
|
Attempted to define the RSVP instructions more thoroughly.
Distinguished between the origin of attributes as context and the eventual
context likely to be used in a running program.
Attempted to apply attribute context compatibility tests when loading and
storing/defining attributes. |
|
|
docs/structures.txt micropython/ast.py micropython/data.py micropython/rsvp.py micropython/table.py rsvp.py
|
|
118:15c15963cf29
|
2008-08-13 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added tables to the initialiser, although these will ultimately be positioned in
memory.
Added some more instruction implementations and moved some definitions around. |
|
|
rsvp.py
|
|
117:051b57229757
|
2008-08-04 |
Paul Boddie |
changeset
files
shortlog
graph
|
Changed local_usage to include parameters (ie. all_locals).
Attempted to support the inclusion of the frame size in MakeFrame instructions.
Attempted to update the rsvp module according to the revised architecture. |
|
|
micropython/ast.py micropython/data.py micropython/rsvp.py rsvp.py
|
|
116:c3eaefd1e520
|
2008-08-03 |
Paul Boddie |
changeset
files
shortlog
graph
|
Changed the treatment of boolean status (for tests and conditional jumps) such
that a special status register would be involved and that the current value
would be preserved.
Added a LoadBoolean instruction, which loads the boolean status into the current
value (using the appropriate object).
Changed temporary storage usage for lambda definitions with default values,
removing the ensure_temp method.
Re-introduced and cleaned up temporary storage usage (and local usage)
attributes for program units. |
|
|
micropython/ast.py micropython/data.py micropython/rsvp.py
|
|
115:8d60e97e7e34
|
2008-08-02 |
Paul Boddie |
changeset
files
shortlog
graph
|
Made the test work with the current code generator. |
|
|
tests/loop_while.py
|
|