Commit graph

2934 commits

Author SHA1 Message Date
daanx
d9580f3bfb update popcnt to be more efficient on x64 even without MI_OPT_ARCH=ON 2025-03-06 18:54:04 -08:00
daanx
7e721c881b add comments 2025-03-06 16:50:56 -08:00
daanx
dd3a74d89d Merge branch 'dev3' into dev3-binx 2025-03-05 20:47:05 -08:00
Daan
93728b371b Merge branch 'dev3' of /Volumes/T9/dev/mimalloc into dev3 2025-03-05 16:12:40 -08:00
daanx
ad52fc1b7e fix type 2025-03-05 16:09:22 -08:00
daanx
798827b179 Merge branch 'dev' into dev3 2025-03-05 15:56:50 -08:00
daanx
8f40bed086 fix erms detection 2025-03-05 15:48:57 -08:00
daanx
a791535f3a merge from dev (MI_OPT_ARCH=OFF by default) 2025-03-05 15:47:10 -08:00
Daan Leijen
5c6ab532d9 make MI_OPT_ARCH by default OFF except for arm64 where we assume v8.1-a for fast atomics 2025-03-05 15:37:37 -08:00
Daan
38f59405e4 Merge branch 'dev3' of /Volumes/T9/dev/mimalloc into dev3 2025-03-05 10:00:59 -08:00
Daan
d36397245d Merge branch 'dev' into dev3 2025-03-05 10:00:02 -08:00
Daan
438903421a fix verbosity condition for printing options 2025-03-05 09:57:51 -08:00
daanx
119f2eff6c use int for numa node count 2025-03-05 09:51:40 -08:00
daanx
1c6b40d8bd fix verbose option printing 2025-03-04 09:22:41 -08:00
daanx
6093971bcb use per cmap entry size class binning 2025-03-04 09:22:21 -08:00
daanx
45f0b0a8a6 remove extra verbose messages 2025-03-04 07:46:10 -08:00
Daan Leijen
c18a5537dc reduce medium page block size to 64k to reducemem usage 2025-03-03 20:50:21 -08:00
daanx
ce74c905f8 improve generic_find_free 2025-03-03 20:18:40 -08:00
Daan
c1cbe71836 add numa-affine allocation, and per-heap numa affinity 2025-03-03 18:08:57 -08:00
Daan
30dfe97f5b merge from dev 2025-03-03 16:28:43 -08:00
Daan
db831d4cf4 make mi_options_print, mi_arenas_print, and mi_stats_print independent of the vebosity setting 2025-03-03 16:23:28 -08:00
Daan
8a3865660e merge from dev 2025-03-02 17:42:51 -08:00
Daan
b54a7d836c fix compilation error with MI_GUARDED 2025-03-02 17:41:13 -08:00
Daan Leijen
a447a1a297 merge from dev 2025-03-02 17:16:28 -08:00
Daan Leijen
58d13f6a4f collect every N generic calls 2025-03-02 17:06:25 -08:00
Daan Leijen
4f1edad4fe add arena_purges stat 2025-03-02 16:36:16 -08:00
Daan Leijen
6e0af52c95 merge new statistics from dev 2025-03-02 16:08:50 -08:00
Daan Leijen
c910750bbe fix mi_stat_get_json signature 2025-03-02 15:39:08 -08:00
Daan Leijen
b319156c4f fix test stress 2025-03-02 15:35:35 -08:00
Daan Leijen
5b685ef183 fix test stress 2025-03-02 15:35:12 -08:00
Daan Leijen
09ad6d2819 initial statistics api 2025-03-02 15:34:37 -08:00
Daan Leijen
1b749ea7d8 clean up statistics 2025-03-01 20:51:44 -08:00
Daan Leijen
bc5f636c5e nicer stats 2025-03-01 19:46:01 -08:00
daanx
4d727ee6e6 avoid pthread allocation size in mstress bench 2025-03-01 18:30:24 -08:00
Daan Leijen
96fb9fa812 merge from dev 2025-03-01 18:05:46 -08:00
Daan Leijen
18174400b2 fix stats_add condition 2025-03-01 18:04:34 -08:00
Daan Leijen
ec92690117 merge from dev; lean stats 2025-03-01 17:35:34 -08:00
Daan Leijen
56aba086ea remove superfluous stat fields (count and freed) 2025-03-01 16:52:48 -08:00
Daan Leijen
bdaeb1d469 remove stat_adjust 2025-03-01 16:29:28 -08:00
Daan Leijen
113800d1f0 remove status message 2025-03-01 14:52:37 -08:00
Daan Leijen
b0b9d9c22b add note that git rev dependency doesnt work 2025-03-01 14:51:27 -08:00
Daan Leijen
c2ae1c3539 fix git rev dependency in cmake configure 2025-03-01 14:31:24 -08:00
Daan Leijen
527cd05fec add git hash to compile defines 2025-03-01 14:29:23 -08:00
daanx
951a6642ae merge from dev 2025-02-28 17:37:06 -08:00
daanx
5f6ebb70fa add mi_options_print and mi_arenas_print 2025-02-28 17:30:41 -08:00
daanx
6fce7b90a4 reduce object class sizes (/8), add max reclaim queue size 2025-02-28 16:51:59 -08:00
Daan Leijen
2efc71ef57 Merge branch 'dev3-bin' into dev3 2025-02-28 16:29:14 -08:00
Daan Leijen
c3fc75e0ff update clz/ctz for BMI1 2025-02-28 16:26:45 -08:00
Daan Leijen
b4d2c54696 merge from dev 2025-02-28 16:15:41 -08:00
daanx
b59c1f8ce4 update comments 2025-02-24 13:48:21 -08:00