micropython

Graph

(0) -100 -60 +60 +100 +300 tip
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.
(0) -100 -60 +60 +100 +300 tip