]> git.eshelyaron.com Git - emacs.git/commit
Rehash hash tables eagerly after loading a dump
authorPip Cet <pipcet@gmail.com>
Tue, 11 Aug 2020 09:16:53 +0000 (02:16 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 11 Aug 2020 09:27:43 +0000 (02:27 -0700)
commit16a16645f524c62f7906036b0e383e4247b58de7
treeec9af0e89b5494707fc630d5cebec267737d98d7
parent0d0aad213f941efc0fa0ec032e37dc9c2b08c9fb
Rehash hash tables eagerly after loading a dump

This simplifies code, and helps performance in some cases (Bug#36597).
* src/lisp.h (hash_rehash_needed_p): Remove.  All uses removed.
(hash_rehash_if_needed): Remove.  All uses removed.
(struct Lisp_Hash_Table): Remove comment about rehashing hash tables.
* src/pdumper.c (thaw_hash_tables): New function.
(hash_table_thaw): New function.
(hash_table_freeze): New function.
(dump_hash_table): Simplify.
(dump_hash_table_list): New function.
(hash_table_contents): New function.
(Fdump_emacs_portable): Handle hash tables by eager rehashing.
(pdumper_load): Restore hash tables.
(init_pdumper_once): New function.
src/bytecode.c
src/composite.c
src/emacs.c
src/fns.c
src/lisp.h
src/minibuf.c
src/pdumper.c
src/pdumper.h