emacs-diffs
[Top][All Lists]
Advanced

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

branch scratch/hash-table-perf deleted (was 0c413df4fae)


From: Mattias Engdegård
Subject: branch scratch/hash-table-perf deleted (was 0c413df4fae)
Date: Fri, 12 Jan 2024 10:53:00 -0500 (EST)

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

       was  0c413df4fae Change default size to 0 (from 6)

This change permanently discards the following revisions:

  discards  0c413df4fae Change default size to 0 (from 6)
  discards  acaead8a170 Use a static index vector for zero-sized tables
  discards  b5ca3bd5de6 ; * src/lisp.h (struct Lisp_Hash_Table): Add ASCII art.
  discards  b9c9539db96 Change hash range reduction from remainder to 
multiplication
  discards  e366ae38cd5 Improved hash-table allocation accounting
  discards  681a2877cc2 Hash-table documentation updates
  discards  8cd35079f4c Don't pretend that hash-table-size is useful
  discards  05297736aa6 Adapt hash functions to produce a hash_hash_t eventually
  discards  8b1b140bed9 * src/lisp.h (hash_hash_t): Change to uint32_t.
  discards  830838eb5f3 Use KEY=Qunbound instead of HASH=hash_unused for unused 
entries
  discards  5cf627d70e1 Don't dump Qunbound
  discards  1672d880e0c Change hash_idx_t to int32_t on all platforms
  discards  41e37c978e6 Rework index size and resize factor computations
  discards  e6defe82569 Change default hash table size to 8 (from 65)
  discards  e53398ab698 ; Reorder structs (hash and test)
  discards  ad3d2f8ed88 Share hash table test structs
  discards  fc68176120f Use hash_hash_t for storing hash values
  discards  54807fee4d0 Use hash_idx_t for storing hash indices
  discards  8335891387a Inlined and specialised hash table look-up
  discards  1ebd00f6d0a Retype hash interfaces to use EMACS_UINT instead of 
Lisp fixnum
  discards  8e80d1930e3 Store hash values as EMACS_UINT instead of Lisp_Object
  discards  2d28042f56a Use non-Lisp allocation for internal hash-table vectors
  discards  310f6584ccb Allow zero hash table size
  discards  e69035c6ef5 Leaner hash table dumping and thawing
  discards  3e9e68333ae Remove rehash-threshold and rehash-size struct members
  discards  6ffbccbf1dd Represent hash table weakness as an enum internally
  discards  f3e985a16ba Don't print or read the hash table size parameter
  discards  4b5d9f92abe * src/print.c (print_object): Don't print empty 
hash-table data
  discards  c4df6041de8 * src/print.c (print_object): Don't print hash table 
test if `eql`.
  discards  4e8d7725fd4 ; * src/fns.c (Fmake_hash_table): ensure `test` is a 
bare symbol
  discards  fdc390f8dc0 Abstract predicate and constant for unused hash keys
  discards  9141966be51 ; * src/alloc.c (purecopy_hash_table): Simplify
  discards  c188b9f2bf5 Refactor hash table vector reallocation
  discards  3d2042c48a6 Refactor: extract hash index computation to a function
  discards  d77c9540363 Refactor: extract hash computation to a function
  discards  9f94796b657 ; * src/fns.c (collect_interval): Move misplaced 
function.
  discards  31950946290 Refactor: less egregious layering violation in 
composite.h
  discards  e2a6ce36d83 Decouple profiler from Lisp hash table internals
  discards  422c91a822a ; * src/pdumper.c (dump_hash_table): Remove unused 
argument.
  discards  594152bf667 Add internal hash-table debug functions



reply via email to

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