150:a57568d6dfc8
|
2008-09-21 |
Paul Boddie |
changeset
files
shortlog
graph
|
Apply the simple case immediate assignment optimisation to attribute assignment. |
|
|
micropython/ast.py
|
|
149:c1982c40f0cf
|
2008-09-21 |
Paul Boddie |
changeset
files
shortlog
graph
|
Moved graph definition production to a separate module. |
|
|
micropython/__init__.py micropython/graph.py test.py
|
|
148:89c6daeaa02d
|
2008-09-21 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added notes about related projects. |
|
|
docs/related.txt
|
|
147:bf9474f36f34
|
2008-09-16 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added a simple graph function producing Graphviz output. |
|
|
micropython/__init__.py
|
|
146:b6d5759c931a
|
2008-09-15 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added exception conditions for various RSVP instructions using AttributeError
and TypeError references.
Added exception handling around "for" loop item assignment.
Added NoneType to the builtins.
Added class details for constants in the raw image format.
Added an optimisation around simple assignments. |
|
|
lib/builtins.py micropython/ast.py micropython/rsvp.py rsvp.py test.py
|
|
145:7bdf1b4636b8
|
2008-09-07 |
Paul Boddie |
changeset
files
shortlog
graph
|
Tidied up the exception code generation to ensure that referenced exceptions are
obtained.
Fixed the exception handling in the RSVP implementation to test exceptions using
the isinstance-like testing employed by the CheckSelf instruction.
Introduced additional stacks to ensure that frames and return addresses are
properly discarded.
Added an "isinstance" flag to the object header details in order to support
CheckFrame - this would be efficiently encoded, perhaps in the classcode field,
in any low-level implementation. |
|
|
micropython/ast.py micropython/rsvp.py micropython/table.py rsvp.py test.py tests/exception.py
|
|
144:1c6a86066472
|
2008-09-07 |
Paul Boddie |
changeset
files
shortlog
graph
|
Changed the frame usage calculations. |
|
|
micropython/ast.py micropython/data.py
|
|
143:2548cd0c4008
|
2008-09-07 |
Paul Boddie |
changeset
files
shortlog
graph
|
Removed the source storage optimisation, since it can effectively be replaced by
a suitably chosen temporary storage substitute under the appropriate conditions.
Made temporary storage substitution possible for assignment expressions and
other source values when used immediately.
Added missing unused result optimisation test.
Added frame extension at the module level.
Added temporary storage erasure after each statement.
Made each AST Module node refer to the inspected module object.
Added an initial frame to the RSVP machine. |
|
|
docs/optimisations.txt micropython/ast.py micropython/inspect.py rsvp.py
|
|
142:4cb6ccaaf758
|
2008-09-07 |
Paul Boddie |
changeset
files
shortlog
graph
|
Removed the superfluous temporary storage optimisation since it could never work
as implemented (and would be mostly equivalent to the source storage
optimisation). |
|
|
docs/optimisations.txt micropython/ast.py
|
|
141:bd6baced90ab
|
2008-09-07 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added a summary of current optimisations. |
|
|
docs/optimisations.txt
|
|