Convert COND + OR + EQ into jump-tables.
commit761f042f7632b0f4e594514ba0b32e66d189c588
authorStas Boukarev <stassats@gmail.com>
Sun, 31 Mar 2024 05:58:54 +0000 (31 08:58 +0300)
committerStas Boukarev <stassats@gmail.com>
Sun, 31 Mar 2024 12:14:57 +0000 (31 15:14 +0300)
tree96182710cfa6746ed4415c7946baf019413a0e3d
parentb4ab335f35ae53d6ed2891b6110d470484c66f4b
Convert COND + OR + EQ into jump-tables.

Handles more situations. Don't convert CASE to jump-tables directly.
src/code/macros.lisp
src/compiler/debug.lisp
src/compiler/fndb.lisp
src/compiler/ir1-translators.lisp
src/compiler/ir1opt.lisp
src/compiler/ir2tran.lisp
src/compiler/srctran.lisp
tests/hash-case.pure.lisp
tests/x86-64-codegen.impure.lisp
xperfecthash63.lisp-expr