Lichen

Changelog

(0) -300 -100 -10 +10 +100 tip
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
827:57652d9c6f24
2018-06-23 Paul Boddie changeset files shortlog graph Allow -R (--reset-all) to ignore any missing output directory to remove.
lplc
826:3ca76e669ee0
2018-06-22 Paul Boddie changeset files shortlog graph Introduced missing instance accessor testing for static access operations.
deducer.py
825:8e9566713e1a
2018-06-22 Paul Boddie changeset files shortlog graph Fixed accessor tests to raise type errors instead of returning zero.
deducer.py templates/ops.h
824:d329acb71a6a
2018-06-22 Paul Boddie changeset files shortlog graph Obtain the distinct set of accessor kinds. Fixing this breaks invocations of identified static methods where the instance accessor should be tested but is not, such as in the keyword_args test.
deducer.py
823:a4df5857763a
2018-01-16 Paul Boddie changeset files shortlog graph Added an example of initialising parameters with defaults.
docs/wiki/Design
(0) -300 -100 -10 +10 +100 tip