8000 Tags · alex-gutev/static-dispatch · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Tags: alex-gutev/static-dispatch

Tags

v0.9

Toggle v0.9's commit message
v0.9

New features:

  - Dispatch options (inline or call method function) based on SPACE
    OPTIMIZE quality levels

  - STATIC-DISPATCH-TYPE for controlling dispatch options (inline or
    call method function) per generic-function

  - Respect COMPILATION-SPEED quality

v0.8.1

Toggle v0.8.1's commit message
v0.8.1

Fixes issue with DEFGENERIC not being evaluated as a top-level form on
CCL.

v0.8

Toggle v0.8's commit message
v0.8

New features:

  - Support for user-defined method-combinations

  - Warnings emitted when static-dispatching fails

  - Control over warning levels with STATIC-DISPATCH-WARN declaration

  - STATIC-DISPATCH-INHIBIT declaration for disabling static
    dispatching in environment

Fixes:

  - Simplification and bug fixes in implementation of standard method
    combination.

v0.7

Toggle v0.7's commit message
v0.7

Switch to cl-form-types for type inference.

Usage Changes:

 - ENABLE-STATIC-DISPATCH no longer necessary
 - INLINE declarations no longer necessary
 - Static dispatch always when SPEED = 3
 - Simplify interpretation of SAFETY levels

v0.6

Toggle v0.6's commit message
v0.6.

New features:

 - Option for replacing generic function call with call to method function
   directly, rather than inlining.

Improvements:

 - Compile-time destructuring of inlined method lambda-lists where possible.

v0.5.2

Toggle v0.5.2's commit message
v0.5.2

Fix major issue with generic function argument forms being potentially
evaluated more than once, when generic function is statically dispatched.

v0.5.1

Toggle v0.5.1's commit message
v0.5.1

Improve DEFMETHOD and DEFGENERIC macros to generate code which stores
the method information rather than directly updating the method table.

v0.5

Toggle v0.5's commit message
v0.5

New Features:

 - Improved inlining on SBCL, leveraging compiler's type inference.

Breaking Changes:

 - ENABLE-STATIC-DISPATCH must be called to enable static dispatching
   for a generic function

 - OPTIMIZE SPEED declaration required alongside INLINE declaration.

 - Changes in interpretation of SPEED and SAFETY optimize
   declarations.

v0.4

Toggle v0.4's commit message
v0.4

New features:

    - Full static dispatching of :BEFORE, :AFTER and :AROUND methods.

v0.3

Toggle v0.3's commit message
v0.3

Refine interaction with existing compiler-macros:

  - Static dispatch no longer replaces existing compiler macros.

  - The static-dispatch compiler macro function can be invoked
    manually, to allow for it be called from other compiler macros.
0