micropython

Graph

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