|
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. |
|
|
Use specific references to built-in objects. |
|
|
Support the tuple callable as a means of making tuples. |
|
|
Support modules in the object table. |
|
|
Fixed mispositioned code leading to severe coverage issues. |
|
|
Added some more notes on potentially useful features. |
|
|
Added module identity information to the object table. This permits testing for |
|
|
Added tests of method assignment to classes plus notes about work to be done. |
|