micropython

Graph

(0) -300 -100 -60 +60 +100 +300 tip
Added getattr notes.
Added extra annotation phase suggestion.
Added conversion of attribute name collections to permit sorting and improved display.
Added interface reporting and a note about interface consolidation.
Added a native library which contains common routines.
Introduced attribute user finalisation to modules.
Preserved empty usage observations when lists of object sets are combined and
Switched the attribute usage empty set representation from a new ObjectSet
Updated copyright details; added comment.
Added caching of attribute-related table lookups, reducing memory consumption
Fixed the summary presentation of attributes providing constants.
Added various "to do" suggestions.
Ensured that the results are actually checked.
Filtered out unused classes from the descendants stored for each class in the
Fixed optimised attribute accesses involving constant instances.
Fixed vacuuming to avoid removing objects referenced by more than one name in a
Added some comments.
Added a restriction on the possible types involved where attributes are accessed
Attempt to recycle saved value operations (unallocated temporary storage access
Attempted to introduce optimisations to avoid temporary storage allocation and
Removed bool from the names always used, adding an explicit use of the name in
Added recording of __bool__ method usage during inspection instead of __bool__
Added a method to the machine to indicate the size of a program.
Replaced the instance attributes for the object and parameter lists with special
Moved the object and parameter lists into the machine's main memory.
Consolidated the dictionary combination code for merging ObjectSet instances
Changed the _attrnames annotation to use a dictionary at the top level.
Added notes on reference tracking and inlining.
Removed the result registers.
Fixed the return code when the -exit option is specified but where a test fails.
Updated the "to do" list. Moved some code around.
Attempted to add support for setting the target of instructions so that the
Renamed set_source to assign_value.
Changed the nature of RSVP instructions so that they have explicit working,
Updated the list, adding a report-related item.
Replaced Instance instantiation with usage of a function that obtains a common
Fixed method signature.
Removed the redundant node parameter from various methods.
Added notes about, and a test of, useful type deduction for loops and similar regions.
Supported known module attribute assignment in the coverage mechanism.
Simplified ObjectSet merging which seemed to be attempting to combine individual values.
Introduced Instance() in place of None as a result and for the value of the
Introduced keyboard interrupt handling.
Introduced constant usage tracking.
Fixed attribute access inspection to not associate built-in attributes with
Moved some code generation methods into a new Assembler class.
Moved the definition of accessor types into the function finalisation code,
Removed redundant attributes.
Changed the title of generated graphs.
Prevent the recording of attribute usage for names defined and referenced in a
Expose the builtins through a variable.
Fixed negation of operator method results in other operator methods.
Introduced a native functions module and a generic binary operator wrapper
Renamed LoadResult and StoreResult.
Changed the RSVP machine to have separate context and value registers for the
Removed redundant imports.
Added missing support for assignment to unknown objects, along with tests of
Added instantiator frame allocation and usage notes.
Added accessor- and constant-related notes.
Added a command line option for graph production.
(0) -300 -100 -60 +60 +100 +300 tip