|
Moved program data classes into micropython.data and some common classes into |
|
|
Made AddressRelativeInstruction only display instance-related details. |
|
|
Reverted earlier changes around captured sequences of instructions and support |
|
|
Fixed instruction ordering in binary operator support, negating the need for the |
|
|
Introduced parameters to certain methods which permit the retrieval and/or |
|
|
Made the temporary storage allocation and deallocation more adaptive so that |
|
|
Changed the _optimise_known_target method to return None where the target and |
|
|
Fixed the binary operator mechanism. |
|
|
Added support for getting constant attributes more efficiently. |
|
|
Attempted to add optimisations around temporary storage access. |
|
|
Changed the accounting of temporary storage locations so that instructions can |
|
|
Changed the Translation class to take the importer as a parameter when |
|
|
Removed the optional nature of the importer when visiting modules with |
|
|
Make the last operation None if no operations have yet been generated. |
|
|
Added invocation summary. |
|
|
Added the start of a revised RSVP implementation. |
|
|
Optimised keyword argument placement for known targets. |
|
|
Added support for default parameter value initialisation, tidying up some |
|
|
Made optimised attribute access via self optional. |
|
|
Fixed "self" optimisation suitability test. |
|
|
Added missing built-in definitions. |
|
|
Introduced support for different levels of optimisations, tidying up the tests |
|
|
Removed the builtins module definitions from the code, adding a separate module |
|
|
Introduced caching of object and parameter tables. |
|
|
Attempted to improve argument handling and to test argument list compatibility |
|
|
Added some tests of argument compatibility for predictable cases. |
|
|
Added tentative exception handling and binary operator support. |
|
|
Added optimisation of constant assignments. |
|
|
Fixed module placement when generating an image. |
|
|
Added an Instance class to indicate where instance accesses are being |
|
|
Added notes about attributes and contexts. |
|
|
Added a summary table for attributes, contexts and values. |
|
|
Re-use the earliest suggested attribute position, relocating attributes to |
|
|
Avoid importing non-module files such as temporary editor files. |
|
|
Introduced attribute position re-use for class attributes as well as instance |
|
|
Introduced a separate method for assigning instance attribute positions. |
|
|
Added docstrings. |
|
|
Attempt to provide instance attribute position re-use. |
|
|
Added notes, support, instructions related to proper method invocations. |
|
|
Added a rationale for the project. |
|
|
Moved deliberately failing tests to a special directory. |
|
|
Added some notes on potential restrictions. |
|
|
Fixed missing code location for class top-level code. |
|
|
Tidied exception messages. Added a test of local vs. global name conflicts. |
|
|
Fixed method code generation so that methods are not inappropriately generated |
|
|
Fixed local name access in the code generator. |
|
|
Fixed NamespaceDict handling of global name assignments. |
|
|
Changed namespaces to return Attr objects and the visitor to pass around such |
|
|
Added verbose mode. |
|
|
Introduced loop construct tracking so that assignments occurring within loops |
|
|
Fixed all_objects to only record distinct objects. |
|
|
Introduced improved assignment counting where the actual assigned values are |
|
|
Fixed global scope assignments, introducing an AtLeast class which indicates |
|
|
Tidied and clarified the "safe containers" and constant attributes text, adding |
|
|
Added some notes about optimisations and how they can be upheld. |
|
|
Added index-related attribute instructions. |
|
|
Added missing tests. |
|
|
Added assignments statistics to Attr objects. |
|
|
Added missing built-in function names. |
|
|
Fixed Const.__repr__ and visitConst. |
|