Lichen

Graph

(0) -300 -100 -60 +60 +100 +300 tip
Merged changes from the default branch. return-value-definition
Expose iterator objects and the objects providing them via temporary names,
Eliminated special iterator variables, replacing them with temporary variables.
Record and resolve return value references. return-value-definition
Merged slightly differing default branches.
Fixed resolution of local and undetermined name references for initialisers.
Assignments do not count as access locations.
Merged changes from the default branch. normal-function-parameters
Added support for the equals sign separating long options and values.
Merged changes from the default branch. normal-function-parameters
Added a test of name aliases referencing methods used as invocation targets.
Merged changes from the default branch. normal-function-parameters
Prevent __data__ accesses via anonymous accessors from trying to find the
Uphold positioning conflicts only if the existing locations were explicitly
Merged changes from the default branch. normal-function-parameters
Employed specific arithmetic methods for performance when getting new values.
Merged changes from the default branch. normal-function-parameters
Make xrange iteration more efficient by only testing an updated counter when
Merged changes from the default branch. normal-function-parameters
Avoid recomputing reference attribute information when making access plans.
Merged changes from the default branch. normal-function-parameters
Obtain deduced name alias initialiser details when processing names, adjusting
Record name usage as accesses.
Only record alias reference types for accesses involving one attribute name.
Merged changes from the default branch. normal-function-parameters
Changed the key used in the aliased and initialised names mappings to
Merged changes from the default branch. normal-function-parameters
Added a comment about constant access mappings.
Use the appropriate access location for name references during translation.
Merged changes from the default branch. normal-function-parameters
Allocate separate targets for arguments in the same argument list.
Removed redundant variable. normal-function-parameters
Ensure that specific instantiator declarations are included. normal-function-parameters
Merged changes from the default branch. normal-function-parameters
Reorganised the unit output further.
Make parameters potentially volatile.
Made locals volatile when set within try...except blocks.
Changed instantiators to use normal function parameters, simplifying their normal-function-parameters
Corrected pointer operation usage. normal-function-parameters
Merged changes from the default branch. normal-function-parameters
Make debugging override optimisation correctly.
Fixed argument number tests for empty parameter lists.
Switched to using normal, named function parameters instead of arrays. This normal-function-parameters
Reverted 196988ae83cb: targets may need unwrapping when obtaining functions.
Incorporated __WITHIN within __HASATTR.
Optimise the common case of having all positional parameters as arguments.
Removed superfluous __TEST macro.
Fixed concatenated list size initialisation.
Added a reasonable optimisation level. -O3 may provide slightly better
Targets should not need unwrapping again when obtaining functions.
Avoid unnecessary work by testing for the True value before any bool invocation.
Consolidated usage of basic attribute availability tests.
Added a root class type variable and tidied up slightly.
Moved instruction plan generation into the deducer.
Simplified the constant consolidation process by using the constant values
Added support for explicitly specifying attribute and parameter information in
Produce valid empty allocation locations when allocating attributes/parameters.
Permit the parameterisation of the special instance indicator, making it match
Fixed verbose option detection.
Changed the allocation code to work with potentially-incomplete existing
(0) -300 -100 -60 +60 +100 +300 tip