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