nonmoving: introduce a family of dense allocators
Supplement the existing power 2 sized nonmoving allocators with a family of dense allocators up to a configurable threshold. This should reduce waste from rounding up block sizes while keeping the amount of allocator sizes manageable. This patch: - Adds a new configuration option `--nonmoving-dense-allocator-count` to control the amount of these new dense allocators. - Adds some constants to `NonmovingAllocator` in order to keep marking fast with the new allocators. Resolves #23340 (cherry picked from commit f830d5a34c4c972cced73b6dc25954cedf336747) (cherry picked from commit 47e02c2ae0ea4713a2f22edf21b9a4eb5fe635be)
Showing
- docs/users_guide/eventlog-formats.rst 1 addition, 1 deletiondocs/users_guide/eventlog-formats.rst
- docs/users_guide/runtime_control.rst 16 additions, 0 deletionsdocs/users_guide/runtime_control.rst
- rts/RtsFlags.c 12 additions, 0 deletionsrts/RtsFlags.c
- rts/Trace.c 2 additions, 2 deletionsrts/Trace.c
- rts/Trace.h 1 addition, 1 deletionrts/Trace.h
- rts/eventlog/EventLog.c 2 additions, 2 deletionsrts/eventlog/EventLog.c
- rts/eventlog/EventLog.h 1 addition, 1 deletionrts/eventlog/EventLog.h
- rts/gen_event_types.py 1 addition, 1 deletionrts/gen_event_types.py
- rts/include/rts/Flags.h 1 addition, 0 deletionsrts/include/rts/Flags.h
- rts/include/rts/storage/Block.h 2 additions, 1 deletionrts/include/rts/storage/Block.h
- rts/sm/NonMoving.c 73 additions, 20 deletionsrts/sm/NonMoving.c
- rts/sm/NonMoving.h 82 additions, 34 deletionsrts/sm/NonMoving.h
- rts/sm/NonMovingAllocate.c 20 additions, 19 deletionsrts/sm/NonMovingAllocate.c
- rts/sm/NonMovingCensus.c 4 additions, 4 deletionsrts/sm/NonMovingCensus.c
- rts/sm/Sanity.c 3 additions, 3 deletionsrts/sm/Sanity.c
- rts/sm/Storage.c 3 additions, 3 deletionsrts/sm/Storage.c
Loading
Please register or sign in to comment