This is the trivial-jumptables Reference Manual, version 1.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 08 19:47:56 2024 GMT+0.
The main system appears first, followed by any subsystem dependency.
trivial-jumptables
Provides efficient O(1) jump tables on supported Common Lisp implementations and falls back to O(log(n)) on others. Important optimizations are performed even on unsupported implementations, notably "vectorization" which allows O(1) dispatch if all cases are constant.
Jean-Philippe Paradis <hexstream@hexstreamsoft.com>
Public Domain
1.1
package.lisp
(file).
vectorize.lisp
(file).
optimize.lisp
(file).
expand.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
trivial-jumptables/trivial-jumptables.asd
trivial-jumptables/package.lisp
trivial-jumptables/vectorize.lisp
trivial-jumptables/optimize.lisp
trivial-jumptables/expand.lisp
trivial-jumptables/trivial-jumptables.asd
trivial-jumptables
(system).
trivial-jumptables/vectorize.lisp
package.lisp
(file).
trivial-jumptables
(system).
*environment*
(special variable).
*vectorization-threshold*
(special variable).
*vectorization-threshold-function*
(special variable).
*vectorize*
(special variable).
make-standard-vectorizing-wrapper
(function).
standard-vectorization-threshold
(function).
%call-threshold-function
(function).
%fill-constantp-vector
(function).
%partial-vectorize
(function).
trivial-jumptables/optimize.lisp
vectorize.lisp
(file).
trivial-jumptables
(system).
*precompute-constant-index*
(special variable).
*preselect-case*
(special variable).
make-standard-optimizations-wrapper
(function).
%maybe-precompute-index
(function).
%maybe-preselect-case-index
(function).
trivial-jumptables/expand.lisp
optimize.lisp
(file).
trivial-jumptables
(system).
*ejumpcase-expander*
(special variable).
*type-annotate-index-form*
(special variable).
ejumpcase
(macro).
expand-ejumpcase-linear
(function).
expand-ejumpcase-logarithmic
(function).
index
(type).
maybe-type-annotate-index-form
(function).
*%initial-ejumpcase-expander*
(special variable).
Packages are listed by definition order.
trivial-jumptables
jumpcase
common-lisp
.
*ejumpcase-expander*
(special variable).
*environment*
(special variable).
*precompute-constant-index*
(special variable).
*preselect-case*
(special variable).
*type-annotate-index-form*
(special variable).
*vectorization-threshold*
(special variable).
*vectorization-threshold-function*
(special variable).
*vectorize*
(special variable).
ejumpcase
(macro).
expand-ejumpcase-linear
(function).
expand-ejumpcase-logarithmic
(function).
index
(type).
make-standard-optimizations-wrapper
(function).
make-standard-vectorizing-wrapper
(function).
maybe-type-annotate-index-form
(function).
standard-vectorization-threshold
(function).
%call-threshold-function
(function).
%fill-constantp-vector
(function).
%maybe-precompute-index
(function).
%maybe-preselect-case-index
(function).
%partial-vectorize
(function).
*%initial-ejumpcase-expander*
(special variable).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Jump to: | %
E F M S |
---|
Jump to: | %
E F M S |
---|
Jump to: | *
S |
---|
Jump to: | *
S |
---|
Jump to: | E F I O P S T V |
---|
Jump to: | E F I O P S T V |
---|