Make byte-compile-cond-use-jump-table obsolete

This user option was introduced in 2017, with the rationale:

    "This is a workaround for when `byte-compile-cond-jump-table'
    accidentally generates wrong code (hasn't happened so far in my
    tests), and should be removed once we're sure there are no issues
    with it."  https://lists.gnu.org/r/emacs-devel/2017-02/msg00223.html

There hasn't been any bugs in this area within the last 6 years, and the
few we did see before that were quickly resolved.  Let's declare this
variable obsolete now, while keeping its behavior when set to nil.  We
can always revert the obsoletion if it turns out to be needed after all.

* lisp/emacs-lisp/bytecomp.el
(byte-compile-cond-use-jump-table): Declare obsolete.
This commit is contained in:
Stefan Kangas 2025-03-05 03:36:04 +01:00
parent 8c8ff13e7b
commit 7ba6228413
2 changed files with 3 additions and 0 deletions

View file

@ -362,6 +362,8 @@ Setting this variable to a non-nil value reduces performance and leads
to wrong results in some cases. We believe that it is no longer useful;
please contact us if you still need it for some reason.
** 'byte-compile-cond-use-jump-table' is now obsolete.
* Editing Changes in Emacs 31.1

View file

@ -242,6 +242,7 @@ This includes variable references and calls to functions such as `car'."
"Compile `cond' clauses to a jump table implementation (using a hash-table)."
:version "26.1"
:type 'boolean)
(make-obsolete-variable 'byte-compile-cond-use-jump-table nil "31.1")
(defvar byte-compile-dynamic nil
"Formerly used to compile function bodies so they load lazily.