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