]> git.eshelyaron.com Git - emacs.git/commit
(cl--generic-compiler): Revert last change
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 29 Jun 2022 12:58:13 +0000 (08:58 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 29 Jun 2022 12:58:13 +0000 (08:58 -0400)
commit7a9353d444cf656eed1eae865afd73565cba5a29
treec28bc384bf047f55387a378ee708d036ae4fb5eb
parentf70e852ea63a602c2db0b0c61c09e7f86b26b505
(cl--generic-compiler): Revert last change

That change (introduced to circumvent an error now that `seq.el` is
preloaded) caused all dispatchers to be left uncompiled, which slows down
method dispatch very significantly.  Fix the problem in the old way,
i.e. by adding an explicit call to `cl--generic-prefill-dispatchers`.

* lisp/emacs-lisp/cl-generic.el (cl--generic-compiler): Revert last change.
Add (cl--generic-prefill-dispatchers 1 integer) instead to handle
the new dispatchers needed for `seq.el`.
(cl--generic-prefill-generalizer-sample): New function.
(cl--generic-get-dispatcher): Use it to signal an error giving precise
instructions for what to do if we're about the load the byte-compiler
during the preload.
(cl--generic-oclosure-generalizer): Rename from
`cl-generic--oclosure-generalizer` for consistency with all
other generalizers.
lisp/emacs-lisp/cl-generic.el