|
Moved parts of the documentation into the docs directory. |
|
|
Added some support for lambda. |
|
|
Made LoadResult a suitable temporary storage access replacement. |
|
|
Made module and class attribute storage forbidden via attribute access on |
|
|
Introduced a separate StoreException instruction. |
|
|
Made methods to handle assignment expression values. |
|
|
Moved various methods around in the Translation class. |
|
|
Simplified temporary storage access instructions (using one instruction, not a |
|
|
Removed the value stack mechanisms. |
|
|
Changed the code generator to reject unsupported AST nodes. |
|
|
Fix exception handler inspection. |
|
|
Attempted to improve invocations by adopting explicitly populated frames. |
|
|
Added exception handler variable definition support to the inspection process. |
|
|
Added missing module attribute test files. |
|
|
Fixed CheckSelf generation (using only the first argument of an invocation). |
|
|
Added support for the detection of module attribute assignment. |
|
|
Added internal stack operations to instructions in order to support stack |
|
|
Added some more notes about invocations. |
|
|
Renamed the node attribute to astnode in order to avoid attribute naming |
|
|
Moved Label into the common module. |
|
|
Added partial support for converting generated code into a "raw" format, |
|
|
Added parent attributes to instances of various classes, since certain |
|
|
Revised the rules around attributes and contexts, based on new observations |
|
|
Added notes about the operations performed by various instructions in relation |
|
|
Added a Constant superclass for Const, Class, Function and Module. |
|
|
Fixed rsvp module import of data-related classes. |
|
|
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. |
|