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
|
|
459:e31cb064ed8d
|
2011-08-29 |
Paul Boddie |
changeset
files
shortlog
graph
|
Moved the object and parameter lists into the machine's main memory. |
|
|
rsvp.py rsvplib.py
|
|
458:066315d6bbb7
|
2011-08-28 |
Paul Boddie |
changeset
files
shortlog
graph
|
Consolidated the dictionary combination code for merging ObjectSet instances
(holding the attribute usage for a name) and for combining dictionaries of lists
of ObjectSets (holding all the attribute usage for a section of the code).
Added some tests of ObjectSet functionality. |
|
|
internal_tests/objectset.py micropython/common.py micropython/data.py
|
|
457:84a95902ad6e
|
2011-08-28 |
Paul Boddie |
changeset
files
shortlog
graph
|
Changed the _attrnames annotation to use a dictionary at the top level.
Introduced singletons for abandoned branch dictionaries.
Added some explanations. |
|
|
micropython/common.py micropython/data.py
|
|
456:2a80e3871c00
|
2011-08-26 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added notes on reference tracking and inlining. |
|
|
TO_DO.txt
|
|
455:d6a0a0c10b11
|
2011-08-24 |
Paul Boddie |
changeset
files
shortlog
graph
|
Removed the result registers.
Attempted to fix the context test for cases where a first argument needs
checking but where the target is known.
Fixed various boolean test cases where the value-providing instruction can be
removed in the optimisation step, corrupting the __bool__ access operation under
certain conditions. |
|
|
micropython/ast.py micropython/code.py micropython/trans.py rsvp.py rsvplib.py
|
|