1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-10 13:40:36 -08:00
Commit graph

172611 commits

Author SHA1 Message Date
Gerd Möllmann
2ca11bb73f Fix non-MPS build 2024-06-14 10:12:15 +02:00
Gerd Möllmann
444872f75a Check thawed hash table 2024-06-14 10:12:15 +02:00
Gerd Möllmann
5bb9ab84ef IGC_OBJ_BYTES 2024-06-14 10:12:15 +02:00
Gerd Möllmann
3477d7910b IGC_OBJ_BUILTIN_SYMBOL 2024-06-14 10:12:15 +02:00
Gerd Möllmann
9e9f9cde79 Check hash table 2024-06-14 10:12:15 +02:00
Gerd Möllmann
34c34335ab Refactor 2024-06-14 10:12:15 +02:00
Gerd Möllmann
532b789a55 Some renaming 2024-06-14 10:12:15 +02:00
Gerd Möllmann
bd64fab03e Pass both dump and copy pointers around 2024-06-14 10:12:15 +02:00
Gerd Möllmann
ed60805427 Handle terminal and main_thread 2024-06-14 10:12:14 +02:00
Gerd Möllmann
c56d8262ff Record time in called functions 2024-06-14 10:12:14 +02:00
Gerd Möllmann
19df715fe2 Refactoring 2024-06-14 10:12:14 +02:00
Gerd Möllmann
9eb08eff44 Refactoring 2024-06-14 10:12:14 +02:00
Gerd Möllmann
3676ae856b Ensure copied objects have same hash as original 2024-06-14 10:12:14 +02:00
Gerd Möllmann
660552826f Give copies same hash as original 2024-06-14 10:12:14 +02:00
Gerd Möllmann
c93accefd5 Refactoring 2024-06-14 10:12:14 +02:00
Gerd Möllmann
8d0bce3e85 Record times differently 2024-06-14 10:12:14 +02:00
Gerd Möllmann
399e077650 igc_const_cast 2024-06-14 10:12:14 +02:00
Gerd Möllmann
0f42efc428 Refactoring 2024-06-14 10:12:13 +02:00
Gerd Möllmann
5754633ebc WIP 2024-06-14 10:12:13 +02:00
Gerd Möllmann
a4000e8a81 WIP 2024-06-14 10:12:13 +02:00
Gerd Möllmann
c9b85c4516 More refactoring 2024-06-14 10:12:13 +02:00
Gerd Möllmann
8abca66ede Refactoring 2024-06-14 10:12:13 +02:00
Gerd Möllmann
3db26bd22f WIP 2024-06-14 10:12:13 +02:00
Gerd Möllmann
931dc7c27c WIP 2024-06-14 10:12:13 +02:00
Gerd Möllmann
597668503c WIP 2024-06-14 10:12:13 +02:00
Gerd Möllmann
c105d0e947 WIP 2024-06-14 10:12:13 +02:00
Gerd Möllmann
d2ce3388fd WIP 2024-06-14 10:12:12 +02:00
Gerd Möllmann
d3e76deff6 Vector statistics 2024-06-14 10:12:12 +02:00
Gerd Möllmann
d9830156fb WIP 2024-06-14 10:12:12 +02:00
Gerd Möllmann
a09e5827a0 WIP 2024-06-14 10:12:12 +02:00
Gerd Möllmann
790e99b2b8 Make it build again 2024-06-14 10:12:12 +02:00
Gerd Möllmann
c77cf64d7c Revert "Remove copying/mirroring code"
This reverts commit 002f1351af7fc4c3b54e4a76309608b7e4e529eb.
2024-06-14 10:12:12 +02:00
Gerd Möllmann
219f7d5ce2 emacs_lldb.py: reflect PVEC changes 2024-06-14 10:12:12 +02:00
Gerd Möllmann
2e49bbf181 Park arena initially 2024-06-04 06:09:57 +02:00
Gerd Möllmann
c1ff4f76a8 Allow overriding comp settings for speed, debug, driver 2024-06-04 06:09:57 +02:00
Gerd Möllmann
258fba4e7f Minor cleanup 2024-05-30 19:18:15 +02:00
Gerd Möllmann
5ad7ca2dbd Reduce use of goto 2024-05-30 07:32:27 +02:00
Gerd Möllmann
ff7188f087 Scan ppstack differently 2024-05-30 07:22:27 +02:00
Gerd Möllmann
3c3257a9a8 Scan prstack differently 2024-05-30 06:51:36 +02:00
Gerd Möllmann
ee541e36b0 Handle SAFE_ALLOCA_LISP 2024-05-29 21:36:33 +02:00
Gerd Möllmann
b43d74ec74 Scan rdstack differently 2024-05-29 15:46:47 +02:00
Helmut Eller
0be0d5ad5d Return information about the arena for igc-info
* src/igc.c (Figc_info): Include mps_arena_committed and other arena
related information.
2024-05-29 15:17:00 +02:00
Helmut Eller
d695133791 For igc-info, include information about leaf objects
* src/icg.c (Figc_info): Also walk the leaf pool.
2024-05-29 15:17:00 +02:00
Helmut Eller
516282d97e No need to fix the markers field twice
* src/igc.c (fix_buffer):
2024-05-29 15:17:00 +02:00
Helmut Eller
e20eb76c8e Use igc_make_byte_vec for hash tables
This avoids the need for finalization.

* src/alloc.c (hash_table_alloc_bytes, hash_table_free_bytes): Delegate to
igc_make_byte_vec.
* src/igc.c (fix_hash_table): Fix hash, next, and index vectors.
(finalize_hash_table): Delete. No longer needed.
(finalize_vector, maybe_finalize): Remove finalizers for hash tables.
2024-05-29 15:17:00 +02:00
Helmut Eller
b679444842 Add a igc_make_byte_vec function
This is like igc_make_ptr_vec but for bytes.  The header used is
IGC_OBJ_STRING_DATA.  Perhaps that should be renamed.

* src/igc.h (igc_make_byte_vec): New.
* src/igc.c (igc_make_byte_vec): Implement it.
2024-05-29 15:17:00 +02:00
Gerd Möllmann
6ffadd9209 Avoid memcpy'ing too much, igc_grow_ptr_vec 2024-05-28 17:39:54 +02:00
Gerd Möllmann
5c2ab22040 Don't try to destroy non-existent root 2024-05-28 17:39:37 +02:00
Gerd Möllmann
24aff71551 SPECPDL_FREE 2024-05-28 17:39:06 +02:00
Gerd Möllmann
e05be63c24 Alloc handlers from MPS 2024-05-28 17:37:36 +02:00