Lichen

Graph

(0) -300 -100 -60 +60 +100 tip
Merged changes from the default branch. trailing-data
Introduced special case treatment of __class__ as a ubiquitous attribute.
Define __ISNULL as a macro.
Merged changes from trailing-data. float-preallocation
Added direct conversion to float for int exponents used with floats. trailing-data
Merged changes from trailing-data. float-preallocation
Merged changes from the default branch. As a consequence floating point trailing-data
Fixed instance definitions to use the correct size identifiers, not those for
Try using GC_generic_malloc_many to allocate multiple objects at once. float-preallocation
Test performance with the allocation of opaque blocks containing many instances. float-preallocation
Experiment with a statically-allocated table of preallocated instances, also float-preallocation
Experiment with preallocation of floating point instances. float-preallocation
Generate floating point exceptions directly from the signal handler. trailing-data
Merged changes from the default branch. trailing-data
Detect overflows beyond the employed integer range for exponentiation.
Merged changes from the default branch. trailing-data
Parameterised value tagging, tidying up and reformatting slightly.
Use "atomic" allocation for float values to reduce garbage collector overhead. trailing-data
Special-case float values in various operations for improved performance. trailing-data
Introduced signal usage, replacing fenv for floating point exception handling. trailing-data
Fixed description of conversion function. trailing-data
Merged changes from the default branch. trailing-data
Merged the tuple-optimisations branch into the default branch.
Fixed loop termination by using a dedicated exception instead of StopIteration.
Permit Raise instantiation using a single argument.
Added missing support for the else clause in for loops.
Prevent warnings about exception__prev from cexcept.h (maybe-uninitialized).
Merged changes from the default branch. trailing-data
Merged changes from the default branch. tuple-optimisations
Expanded various sections and formatted the text in various places.
Wrapped text in the documentation for more convenient "offline" editing.
Merged changes from the default branch. trailing-data
Merged changes from the default branch. tuple-optimisations
Invocations in parameter lists may require temporary storage for contexts and
Added tuple addition support.
Added some comments identifying the nature of the tested operations.
Merged changes from the default branch. trailing-data
Merged changes from the default branch. tuple-optimisations
Demonstrate method and function assignments.
Attempt to reintroduce function acquisition optimisations by extending context
Revert changeset 838:00fd67211882 because identified contexts are not tested
Support trailing data after attributes in objects, employed by float instances trailing-data
Use the __store_via_object operations to set attributes.
Made use of all the native comparison functions.
Simplified various operations in the generator and optimiser, relying on more
Updated the commentary about the method supporting sequence unpacking. tuple-optimisations
Introduced restrictions on privileged attributes, allowing internal access only. tuple-optimisations
Merged changes from the default branch. tuple-optimisations
Employed sets for attributes and providers referenced by accesses. This causes
Merged changes from the default branch. tuple-optimisations
Improved the tools, employing the program directory to find appropriate files.
Introduced the detection of a particular error before its effects cause a less
Fixed a deduction error to work with the revised location abstraction.
Take advantage of context testing when acquiring functions for invocation.
Introduced a class (unpackable) and method (__get_single_item_unchecked__) to tuple-optimisations
Employ __get_single_item__ invocations when unpacking sequences. tuple-optimisations
Added missing sequence length check when unpacking sequences.
Employ an explicit temporary variable for the object reference in __BOOL.
Added some tools to present computed information more accessibly.
Moved next method retrieval outside "for" loop bodies. Due to alias-related
(0) -300 -100 -60 +60 +100 tip