838:00fd67211882
835:4bf5180fbfee
|
2018-07-03 |
Paul Boddie |
changeset
files
shortlog
graph
|
Take advantage of context testing when acquiring functions for invocation.
Since a context whose nature has been determined will have been tested, either
as a consequence of deduction or at run-time, use of __get_function (which tests
the context again) is unnecessary. |
|
|
translator.py
|
|
837:8e119abbd91c
842:3fda355ec392
|
2018-07-03 |
Paul Boddie |
changeset
files
shortlog
graph
|
Introduced a class (unpackable) and method (__get_single_item_unchecked__) to
support sequence unpacking without index checking overhead, since the translator
emits a test for the length of each sequence and controls the actual index
values used. |
tuple-optimisations |
|
common.py lib/__builtins__/list.py lib/__builtins__/sequence.py lib/__builtins__/tuple.py
|
|
836:0cac8b718fdc
|
2018-07-03 |
Paul Boddie |
changeset
files
shortlog
graph
|
Employ __get_single_item__ invocations when unpacking sequences. |
tuple-optimisations |
|
common.py
|
|
835:4bf5180fbfee
836:0cac8b718fdc 838:00fd67211882
|
2018-07-02 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added missing sequence length check when unpacking sequences. |
|
|
common.py inspector.py lib/__builtins__/sequence.py tests/tuple.py translator.py
|
|
834:1b1c1664e774
|
2018-07-02 |
Paul Boddie |
changeset
files
shortlog
graph
|
Employ an explicit temporary variable for the object reference in __BOOL. |
|
|
templates/progops.c
|
|
833:e9780223ee2f
|
2018-06-25 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added some tools to present computed information more accessibly. |
|
|
encoders.py tools/showalias.py tools/showplan.py
|
|
832:ed201ad4d8e1
|
2018-06-24 |
Paul Boddie |
changeset
files
shortlog
graph
|
Moved next method retrieval outside "for" loop bodies. Due to alias-related
improvements, the temporary name providing access to the method should yield
reference information and cause the method to be efficiently invoked. |
|
|
common.py
|
|
831:cab08f354ecb
|
2018-06-24 |
Paul Boddie |
changeset
files
shortlog
graph
|
Fixed alias retrieval for name accesses which had been using the wrong kind of
location to consult the alias index. |
|
|
translator.py
|
|
830:fc7f612df68d
|
2018-06-24 |
Paul Boddie |
changeset
files
shortlog
graph
|
Made use of available reference information in order to determine the nature of
invocations and to avoid generic __invoke calls. |
|
|
translator.py
|
|
829:a8a16ef13733
|
2018-06-24 |
Paul Boddie |
changeset
files
shortlog
graph
|
Simplify the logic around target usage for invocation contexts. |
|
|
translator.py
|
|