micropython

Changelog

(0) -300 -100 -10 +10 +100 +300 tip
469:2c50d15ed110
2011-09-10 Paul Boddie changeset files shortlog graph Fixed optimised attribute accesses involving constant instances. Introduced recording of target-related instructions so that they can all be removed when constant assignments are detected.
micropython/ast.py micropython/code.py micropython/program.py micropython/trans.py
468:835c936bfd46
2011-09-10 Paul Boddie changeset files shortlog graph Fixed vacuuming to avoid removing objects referenced by more than one name in a namespace. Changed the strict constant check on attributes to permit Constant subclasses. Extended the no-operation test to check for load operations immediately after store operations. Removed the active value instruction properly when requested. Improved docstrings and instruction string representations.
micropython/common.py micropython/data.py micropython/inspect.py micropython/opt.py micropython/rsvp.py
467:b79edd6601da
2011-09-08 Paul Boddie changeset files shortlog graph Added some comments.
micropython/inspect.py
466:3a679e21fb5a
2011-09-05 Paul Boddie changeset files shortlog graph Added a restriction on the possible types involved where attributes are accessed via "self", using the parent class and its descendants to filter the deduced set of types.
micropython/__init__.py
465:d5eaebe4e28e
2011-09-05 Paul Boddie changeset files shortlog graph Attempt to recycle saved value operations (unallocated temporary storage access instructions) when getting optimised temporary storage equivalent instructions.
micropython/opt.py micropython/trans.py
464:04c6f309c52f
2011-09-05 Paul Boddie changeset files shortlog graph Attempted to introduce optimisations to avoid temporary storage allocation and to defer the production of instructions that save values in temporary storage. Changed the assignment handling to attempt to make use of "live" working values. Changed the default target of various instructions and simplified the testing of instructions that affect the working value. Added default source and working register values for instructions. Removed the redundant load_result parameter for _endCallFunc.
TO_DO.txt micropython/ast.py micropython/code.py micropython/opt.py micropython/program.py micropython/rsvp.py micropython/trans.py tests/call_func_variables.py
463:3e1478c9fb01
2011-09-01 Paul Boddie changeset files shortlog graph Removed bool from the names always used, adding an explicit use of the name in the builtins module instead.
lib/builtins.py micropython/__init__.py micropython/rsvp.py
462:e30d36f517ed
2011-08-30 Paul Boddie changeset files shortlog graph Added recording of __bool__ method usage during inspection instead of __bool__ being in the list of names always used in programs.
micropython/__init__.py micropython/ast.py micropython/inspect.py
461:0c488107ea06
2011-08-30 Paul Boddie changeset files shortlog graph Added a method to the machine to indicate the size of a program.
rsvp.py
460:f78fbedff1b0
2011-08-29 Paul Boddie changeset files shortlog graph Replaced the instance attributes for the object and parameter lists with special registers, permitting direct usage from generated code.
rsvp.py rsvplib.py
(0) -300 -100 -10 +10 +100 +300 tip