micropython

Changelog

(0) -100 -10 +10 +100 +300 tip
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
(0) -100 -10 +10 +100 +300 tip