281:f9896e300492
|
2009-11-22 |
Paul Boddie |
changeset
files
shortlog
graph
|
Introduced specific name usage so that attributes of classes and modules can be
registered properly and not omitted. |
|
|
micropython/__init__.py micropython/inspect.py
|
|
280:50008931d304
|
2009-11-22 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added incomplete work to introduce attribute deletion and object table
simplification based on attribute usage, introducing specific object traversal
to detect used attributes instead of considering usage of individual names and
then traversing all objects with such names.
Updated the test program to properly handle translation exceptions, fixing the
representation of exceptions for AST nodes without line numbers. |
|
|
micropython/__init__.py micropython/common.py micropython/data.py micropython/inspect.py test.py
|
|
279:dd6568a7c46e
|
2009-11-16 |
Paul Boddie |
changeset
files
shortlog
graph
|
Changed the _attrnames annotation to map a number of names to attributes, thus
permitting such annotations for many names on Function nodes.
Added type guard generation, preventing inappropriate types from being supplied
to optimised instructions.
Separated some of the testing into more specific success and failure tests. |
|
|
micropython/ast.py micropython/data.py micropython/inspect.py micropython/trans.py tests/attribute_access_type_restriction.py tests/attribute_access_type_restriction_single.py tests/failure/attribute_access_type_restriction_single_inappropriate.py
|
|
278:625d2aef3edd
|
2009-11-07 |
Paul Boddie |
changeset
files
shortlog
graph
|
Connected attribute usage sets to assignment nodes. |
|
|
micropython/data.py micropython/inspect.py
|
|
277:37f1668cee4d
276:001d543dc805 275:7afcab571b69
|
2009-11-06 |
Paul Boddie |
changeset
files
shortlog
graph
|
Merged branches, retaining the namespace-based recording of attribute usage,
instead of the Attr-based recording. |
|
|
micropython/data.py micropython/inspect.py tests/attribute_access_type_restriction.py tests/failure/instance_initialisation_incomplete.py
|
|
276:001d543dc805
271:837ba944f563
|
2009-11-06 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added more attribute-related notes. |
|
|
docs/optimisations.txt
|
|
275:7afcab571b69
277:37f1668cee4d
|
2009-11-02 |
Paul Boddie |
changeset
files
shortlog
graph
|
Changed else clause handling for attribute usage; added break and continue
support.
Added an AST node annotation for attribute names used in an access operation.
Improved the attribute access test program. |
|
|
micropython/data.py micropython/inspect.py tests/attribute_access_type_restriction.py
|
|
274:a1e36f5cc001
|
2009-10-27 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added tests for attribute deletion, currently disallowed.
Added notes about attribute usage optimisation effects. |
|
|
docs/optimisations.txt micropython/ast.py micropython/inspect.py tests/failure/delete_name.py
|
|
273:c5669a4003d9
|
2009-10-31 |
Paul Boddie |
changeset
files
shortlog
graph
|
Renamed a failure example. |
|
|
tests/failure/instance.py tests/failure/instance_initialisation_incomplete.py
|
|
272:fa2c07dd048f
267:28161d2a2e19
|
2009-10-31 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added elementary attribute name tracking based on the namespace where the
names of the affected objects reside.
Added an example of access-based type restrictions. |
|
|
micropython/data.py micropython/inspect.py tests/attribute_access_type_restriction.py
|
|