Lichen

Changelog

(0) -300 -100 -10 +10 +100 tip
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
828:fd110815f7f9
2018-06-24 Paul Boddie changeset files shortlog graph Changed target handling in the invocation code to eliminate superfluous temporary storage for targets and to treat context and target storage separately. Changed access instruction generation to expose the accessor test instructions more readily to the translator, with the error conversion being introduced by the translator. This allows the presence of accessor tests to be considered by the translator and for such tests to be included in generated code where they might otherwise be optimised away. Fixed detection of context temporary variables. Simplified the tracking of target and context temporary usage.
deducer.py translator.py transresults.py
(0) -300 -100 -10 +10 +100 tip