|
Added a CheckType instruction for specific class membership testing. |
|
|
Fixed usage merging where names are defined below the current level in the |
|
|
Introduced a distinction between speculative attribute usage, which should |
|
|
Added comments for the attribute usage namespace attributes. |
|
|
Added attribute user node shelving and merging in order to affect nodes which |
|
|
Added recording of abandoned attribute usage specifically for attribute users |
|
|
Fixed ordering of statements which abandon attribute usage. |
|
|
Prevent re-entry into the attribute collection for an object. |
|
|
Introduced abandoned shelves of attribute usage which are used to provide |
|
|
Added control-flow branch abandonment for statements like break, continue, raise |
|
|
Made attribute deletion usage cause a warning during inspection, not an error, |
|
|
Distinguished between class and instance attributes when generating guards for |
|
|
Made InspectError a subclass of NodeProcessingError. |
|
|
Added optimisations note. |
|
|
Added tests of class attribute behaviour, including a test of "foreign" class |
|
|
Added information for interactive usage. |
|
|
Added a test of attribute access optimisation relevance where non-class, |
|
|
Changed the guard code generation to not attempt to generate guards for |
|
|
Added another reference. |
|
|
Introduced proper object visit tracking when collecting attributes. |
|
|
Added attribute usage registration for branches where more specific attribute |
|
|
Introduced a separate "unfinalisation" stage to avoid mixtures of old and new |
|
|
Regenerate the object and parameter tables after the program objects have been |
|
|
Introduced a test for classes as well as instances where specific types have |
|
|
Added missing namespace finalisation for classes. |
|
|
Reordered attribute/name traversal initialisation in order to avoid missing the |
|
|
Added "unfinalisation" of attributes in order to properly redefine structures. |
|
|
Introduced specific name usage so that attributes of classes and modules can be |
|
|
Added incomplete work to introduce attribute deletion and object table |
|
|
Changed the _attrnames annotation to map a number of names to attributes, thus |
|
|
Connected attribute usage sets to assignment nodes. |
|
|
Merged branches, retaining the namespace-based recording of attribute usage, |
|
|
Added more attribute-related notes. |
|
|
Changed else clause handling for attribute usage; added break and continue |
|
|
Added tests for attribute deletion, currently disallowed. |
|
|
Renamed a failure example. |
|
|
Added elementary attribute name tracking based on the namespace where the |
|
|
Added tests for attribute deletion, currently disallowed. |
|
|
Added comments, Attr.exposes_name method. |
|
|
Added a test of attribute usage optimisation. |
|
|
Added experimental (and not fully correct) attribute access optimisation through |
|
|
Added missing name used by importers of this module. |
|
|
Added notes on type constraints deduced from attribute usage. |
|
|
Moved raw image generation code from the Program class to the micropython.rsvp |
|
|
Introduced a DataValue class to replace generic tuples as the run-time value |
|
|
Moved optimisation discussions into the appropriate document. |
|
|
Added a listiterator implementation. |
|
|
Moved the native function library into a separate module. |
|
|
Added __name__ attribute definition to each module. |
|
|
Added support for bitwise operators. |
|
|
Removed obsolete CheckFrame operand. |
|
|
Added document descriptions. |
|
|
Added a CheckExtra instruction in order to support star parameters. |
|
|
Attempt to define a mechanism which makes star parameter values properly |
|
|
Added tuple methods and tests. |
|
|
Added notes on native functions and the "unused objects" optimisation. |
|
|
Simplified active object detection by only using objects whose names are used in |
|
|
Added missing MakeFragment to the list of current value provider instructions, |
|
|
Introduce a mapping of unit names to names used in order to provide a better |
|
|
Fixed "staged" native functions. |
|