emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

branch scratch/hash-table-perf created (now 8ec0e030b66)


From: Mattias Engdegård
Subject: branch scratch/hash-table-perf created (now 8ec0e030b66)
Date: Fri, 12 Jan 2024 10:53:20 -0500 (EST)

mattiase pushed a change to branch scratch/hash-table-perf.

        at  8ec0e030b66 Combine hash and next vector into a single array

This branch includes the following new commits:

       new  594152bf667 Add internal hash-table debug functions
       new  422c91a822a ; * src/pdumper.c (dump_hash_table): Remove unused 
argument.
       new  a39bca66533 Decouple profiler from Lisp hash table internals
       new  dd89a9fb76d Refactor: less layering violation in composite.h
       new  b9a0b88aea8 ; * src/fns.c (collect_interval): Move misplaced 
function.
       new  ed4ce0af9a9 Refactor: extract hash and index computations to 
functions
       new  f2d6e2713c0 Refactor hash table vector reallocation
       new  05694f4491d ; * src/alloc.c (purecopy_hash_table): Simplify
       new  e55fcdafa07 Abstract predicate and constant for unused hash keys
       new  b9b2c5a12a8 ; * src/fns.c (Fmake_hash_table): ensure `test` is a 
bare symbol
       new  b96f48232ac ; * src/lisp.h (struct Lisp_Hash_Table): Add ASCII art.
       new  9b39cee78e3 * src/print.c (print_object): Don't print hash table 
test if `eql`.
       new  d7dbbc74a00 * src/print.c (print_object): Don't print empty 
hash-table data
       new  08acca67739 Don't print or read the hash table size parameter
       new  dd4ee2c634b Represent hash table weakness as an enum internally
       new  1462fca6dce Remove rehash-threshold and rehash-size struct members
       new  615d3e4cdc6 Leaner hash table dumping and thawing
       new  b1218be258a Allow zero hash table size
       new  d003b84c484 Use non-Lisp allocation for internal hash-table vectors
       new  afd2185bfdb Store hash values as integers instead of Lisp_Object
       new  c98ba3d4fa6 Inlined and specialised hash table look-up
       new  3b3fea97ecc Use hash_idx_t for storing hash indices
       new  414470d1e24 Share hash table test structs
       new  589318470c1 ; Reorder structs (hash and test)
       new  bf1f1c5a9a4 Faster hash table growth, starting smaller
       new  a0560e90d3b Change hash_idx_t to int32_t on all platforms
       new  8811c5d81e7 Don't dump Qunbound
       new  8f608cb4a1c Use key Qunbound instead of hash value hash_unused for 
free entries
       new  58559a83827 * src/lisp.h (hash_hash_t): Change to uint32_t.
       new  ef0323e9029 Adapt hash functions to produce a hash_hash_t eventually
       new  441c4d53cf6 Don't pretend that hash-table-size is useful
       new  93d6326e6c0 Hash-table documentation updates
       new  c805d2173f8 Use a static index vector for zero-sized tables
       new  8884720dce8 Change default hash table size to 0
       new  8ec0e030b66 Combine hash and next vector into a single array




reply via email to

[Prev in Thread] Current Thread [Next in Thread]