common-lisp-extensions
common-lisp-extensions copied to clipboard
Block compilation
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
andlabels
. - [ ] CCL
- [ ] ECL
- [x] CMU by
(declaim (ext:block-start))
and(declaim (ext:block-end))
- [ ] ABCL
- [ ] ALISP