micropython

Graph

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