99:3ddb40e3fc0d
|
2016-10-14 |
Paul Boddie |
changeset
files
shortlog
graph
|
Fixed context identification. |
|
|
deducer.py
|
|
98:bfde84465ea3
|
2016-10-14 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added proper support for general attribute assignment. |
|
|
deducer.py optimiser.py
|
|
97:5782a5f685ef
|
2016-10-14 |
Paul Boddie |
changeset
files
shortlog
graph
|
Fixed optimiser access to the deducer's access plans. |
|
|
optimiser.py
|
|
96:2219668ae7d9
|
2016-10-14 |
Paul Boddie |
changeset
files
shortlog
graph
|
Introduced access mode information for unambiguously-traversed attributes so
that the appropriate instruction can be generated.
Removed the generation of augmented attribute access plans and the computation
of general attribute position ambiguity, since the information will not be used:
in cases where ambiguity might need to be determined, attributes must be checked
to determine their exact nature even if unambiguous. |
|
|
deducer.py importer.py optimiser.py
|
|
95:a0f513d3a7b1
|
2016-10-13 |
Paul Boddie |
changeset
files
shortlog
graph
|
Fixed instruction plan test operations, optimised the initial accessor to avoid
redundant assignments and to use the context where appropriate, introduced
accessor and attribute name parameterisation in the generated instructions,
introduced a generic expression placeholder in place of any local name. |
|
|
optimiser.py
|
|
94:43a71138c9c7
|
2016-10-12 |
Paul Boddie |
changeset
files
shortlog
graph
|
Distinguished between first and final access methods.
Introduced instruction plans for attribute accesses. |
|
|
deducer.py encoders.py optimiser.py
|
|
93:867366317565
|
2016-10-12 |
Paul Boddie |
changeset
files
shortlog
graph
|
Renamed some values in the attribute access plans. |
|
|
deducer.py
|
|
92:4dfeb117f7f9
|
2016-10-11 |
Paul Boddie |
changeset
files
shortlog
graph
|
Introduced the optimiser module again, changing attribute access output to
employ an augmented version of the deducer's access plan format, adding
attribute ambiguity information. |
|
|
lplc optimiser.py
|
|
91:068688ccb818
|
2016-10-11 |
Paul Boddie |
changeset
files
shortlog
graph
|
Modified and made use of the get_attrname_from_location function, also tidying
the deducer and adding documentation. |
|
|
common.py deducer.py
|
|
90:c7ddfc4525da
|
2016-10-08 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added some support for eliminating accessor class types where the provided
attributes are invoked and are unbound methods. This uses a more sophisticated
method involving usage observations that incorporate invocation information,
permitting classes as accessors if paths through the code support them, even if
other paths require instances as accessors to invoke methods. |
|
|
common.py deducer.py tests/methods_bound.py
|
|