common-lisp-extensions icon indicating copy to clipboard operation
common-lisp-extensions copied to clipboard

Block compilation

Open guicho271828 opened this issue 5 years ago • 0 comments

Feature description:

Block compilation specifies a region where the functions are automatically inlined or partially inlined, for the purpose of execution speed. This allows for more knowledge sharing between functions in the same file, e.g., converting a full call with argument checking into a local call calling convention. See CMUCL/SBCL's Python compiler manual.

Supported implementations:

  • [ ] SBCL disables the block compilation feature of CMU. Local call is used only for flet and labels.
  • [ ] CCL
  • [ ] ECL
  • [x] CMU by (declaim (ext:block-start)) and (declaim (ext:block-end))
  • [ ] ABCL
  • [ ] ALISP

guicho271828 avatar May 22 '19 14:05 guicho271828