Lichen

Graph

(0) -300 -100 -60 +60 +100 tip
Short-circuit boolean evaluation when either boolean value is present.
Fixed xrange lengths when the step does not coincide with the range end.
Fixed memory corruption related to obsolete argument list copying.
Merged changes from the normal-function-parameters branch, making it the default
Fixed function signatures. normal-function-parameters
Merged changes from the integer-fast-paths branch. normal-function-parameters
Merged changes from the integers-as-tagged-attrs branch. integer-fast-paths
Fixed the exit argument. integers-as-tagged-attrs
Merged changes from the integers-as-tagged-attrs branch. normal-function-parameters
Merged changes from the integers-as-tagged-attrs branch. normal-function-parameters
Added tests for integer operands, invoking integer-specific functions directly. integer-fast-paths
Merged changes from the default branch. integers-as-tagged-attrs
Test for the presence of the exact number of required arguments first.
Avoid target unwrapping if it has been done already.
Represent integers as __attr values with bit 0 set. Since pointers must be integers-as-tagged-attrs
Switched to using __attr values in many operations instead of using __ref values.
Allocate integers using a different allocator employing GC_MALLOC_ATOMIC.
Added support for an integer cache containing specific pre-allocated objects. integer-cache
Revert inappropriate optimisations causing the get_using test to produce
Support argument list preparation for multiple unknown invocation targets with
Employ a special informational instruction to identify static access targets.
Obtain static final attribute details for access results.
Added the context identity to the AttrResult string representation.
Identify invocation targets with common signatures, in order to be able to
Handle functions in the always_callable method.
Prevent references from being associated with incomplete accesses.
Avoid getting the context from a target to then check it against the target.
Fixed usage, as opposed to invocation, of the always_callable method.
Consolidated duplicate code.
Merged changes from the default branch. normal-function-parameters
Permit multiple accesses per alias, combining access information and propagating
Removed probably inaccurate deduction of alias types based on provider details.
Removed probably superfluous constant access location conversion.
Obtain all references produced for return values, potentially allowing a gradual
Eliminated duplicated information in the attribute summary and tests output.
Merged changes from the default branch. normal-function-parameters
Simplified the AliasResult class, exposing the access location of the alias
Replaced the single-pass traversal of partially-ordered alias dependencies with
Simplified the acquisition of already-available alias reference information.
Handle temporary name output generation as a special case.
Fixed the comment illustrating iterator variables.
Replaced resolved return value recording with initialised/aliased name details,
Merged changes from the default branch. normal-function-parameters
Merged the return-value-definition branch into the default branch.
Merged changes from the default branch. normal-function-parameters
Merged changes from the default branch. return-value-definition
Introduced partial alias ordering for the refinement of alias types.
Merged changes from the default branch. return-value-definition
Made dependency ordering a generic function for possible use elsewhere.
Fixed missing element of recent merge. return-value-definition
Merged changes from the default branch. return-value-definition
Define both accessor and provider details for aliases based on access details.
Define invocation and assignment properties for single-attribute usage lookups.
Fixed object type test arguments, encoding names to make special names work.
Handle name initialisers referencing invocations.
Record assignment and invocation modifiers for plain name accesses.
Merged changes from the default branch. return-value-definition
Do not modify alias provider details for accesses involving multiple attributes.
Merged changes from the default branch. return-value-definition
Introduced __ATTRVALUE macro usage.
(0) -300 -100 -60 +60 +100 tip