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