[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
- branch scratch/hash-table-perf created (now 8ec0e030b66),
Mattias Engdegård <=
- scratch/hash-table-perf a39bca66533 03/35: Decouple profiler from Lisp hash table internals, Mattias Engdegård, 2024/01/12
- scratch/hash-table-perf dd89a9fb76d 04/35: Refactor: less layering violation in composite.h, Mattias Engdegård, 2024/01/12
- scratch/hash-table-perf 05694f4491d 08/35: ; * src/alloc.c (purecopy_hash_table): Simplify, Mattias Engdegård, 2024/01/12
- scratch/hash-table-perf b9b2c5a12a8 10/35: ; * src/fns.c (Fmake_hash_table): ensure `test` is a bare symbol, Mattias Engdegård, 2024/01/12
- scratch/hash-table-perf b96f48232ac 11/35: ; * src/lisp.h (struct Lisp_Hash_Table): Add ASCII art., Mattias Engdegård, 2024/01/12
- scratch/hash-table-perf d7dbbc74a00 13/35: * src/print.c (print_object): Don't print empty hash-table data, Mattias Engdegård, 2024/01/12
- scratch/hash-table-perf 9b39cee78e3 12/35: * src/print.c (print_object): Don't print hash table test if `eql`., Mattias Engdegård, 2024/01/12
- scratch/hash-table-perf 08acca67739 14/35: Don't print or read the hash table size parameter, Mattias Engdegård, 2024/01/12
- scratch/hash-table-perf b1218be258a 18/35: Allow zero hash table size, Mattias Engdegård, 2024/01/12
- scratch/hash-table-perf 8f608cb4a1c 28/35: Use key Qunbound instead of hash value hash_unused for free entries, Mattias Engdegård, 2024/01/12