• Pip Cet's avatar
    Rehash hash tables eagerly after loading a dump · 16a16645
    Pip Cet authored
    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.
    16a16645
pdumper.c 172 KB