Commit graph

3270 commits

Author SHA1 Message Date
Daan
9886379349 fix macos 15 OS name 2024-12-09 21:22:30 -08:00
Daan
2556a2022d fix missing void 2024-12-09 20:50:00 -08:00
daanx
ed31847112 fix generic ctz/clz 2024-12-09 20:45:22 -08:00
daanx
c8607a8d01 remove os_tld and stats parameters to os interface 2024-12-08 17:56:13 -08:00
daanx
d9a2f76ff7 fix write to empty heap in mi_guarded build 2024-12-08 17:23:09 -08:00
daanx
68bd8744b7 fix spelling 2024-12-08 09:13:48 -08:00
daanx
7c2b09fc3e only enable architecture specific optimization for armv8.1 2024-12-08 09:02:16 -08:00
daanx
60a8da75ff Add MI_ARCHOPT support for msvc 2024-12-07 14:16:39 -08:00
daanx
469ade882d Add MI_ARCHOPT option to enable architecture specific optimizations 2024-12-07 14:03:16 -08:00
Joris van der Geer
bdc87fc91b readme - describe how to run under Valgrind with dynamic override 2024-12-02 20:50:08 +10:00
Daan
577246d9ed Merge branch 'dev' into dev-slice 2024-11-25 19:29:49 -08:00
Daan
e333491952 Merge branch 'dev-slice-steal' into dev-slice 2024-11-25 19:29:26 -08:00
Daan
9b7537755a Merge branch 'dev-steal' into dev 2024-11-25 19:28:35 -08:00
Daan
cd61eb7cf1
Merge pull request #961 from devnexen/windows_tighten_criterias
_mi_memcpy/_mi_memzero: tighten criteria for intrinsics for windows.
2024-11-25 19:25:26 -08:00
Daan
d2937ba3e5
Merge pull request #964 from diegorusso/illegal-instruction
Fix illegal instruction for older Arm architectures
2024-11-25 19:23:06 -08:00
daanx
25f84f5fd1 merge from dev-steal 2024-11-25 19:17:25 -08:00
daanx
7673aa2517 ensure forced abandoned pages can be accessed after free 2024-11-25 18:41:57 -08:00
daanx
829ae9fdc3 merge from dev-steal 2024-11-25 16:59:15 -08:00
daanx
9b7ac9a1a6 clean up candidate search; add mi_collect_reduce 2024-11-25 16:58:02 -08:00
Diego Russo
3adb19c84c Fix illegal instruction for older Arm architectures
This is a port of the PR https://github.com/python/cpython/issues/125444
2024-11-25 14:23:40 +00:00
Daan
c58990d4eb fix syntax error (issue #963) 2024-11-22 13:55:10 -08:00
daanx
bb83080289 Merge branch 'dev-steal' into dev-slice-steal 2024-11-18 16:12:54 -08:00
daanx
5f585c83cd Merge branch 'dev-slice' into dev-slice-steal 2024-11-18 16:12:48 -08:00
daanx
9bb29b177a Merge branch 'dev' into dev-slice 2024-11-18 16:12:37 -08:00
daanx
b898dbe3e0 Merge branch 'dev' into dev-steal 2024-11-18 16:12:26 -08:00
daanx
ea3ac0750e merge from dev-steal 2024-11-18 15:08:17 -08:00
daanx
71fec8caf5 add target_segments_per_thread option 2024-11-18 15:05:22 -08:00
daanx
0fa99d41fc merge from dev-slice 2024-11-18 11:13:29 -08:00
daanx
edc7ddd37c Merge branch 'dev' into dev-steal 2024-11-18 11:05:31 -08:00
Daan
3a7b6f0a8d allow build time setting of sample rate 2024-11-18 10:28:00 -08:00
Daan
54c5af5862 Merge branch 'dev' into dev-slice 2024-11-17 23:37:32 -08:00
daanx
9cae0d31cd Merge branch 'dev' of https://github.com/microsoft/mimalloc into dev 2024-11-17 23:30:19 -08:00
daanx
54ee4e7632 merge from dev 2024-11-17 23:29:21 -08:00
daanx
41029d9d49 fix azure pipeline 2024-11-17 23:20:18 -08:00
daanx
e7198ce397 Extend azure pipeline with Ubuntu 24 & 20, windows 2019, and macOS 15 2024-11-17 23:16:59 -08:00
daanx
ff56f6acbc update azure pipeline to use sample rate of 1000 for guarded objects 2024-11-17 23:01:16 -08:00
daanx
b8dc09e3d2 fix asan with MI_GUARDED 2024-11-17 22:56:26 -08:00
daanx
d57cb0765d add guarded objects that are sampled (and fit a size range). guarded sample rate etc can be set per heap as well as defaulted with options 2024-11-17 22:45:09 -08:00
daanx
8ba1879073 add sampling for guarded objects 2024-11-17 00:06:16 -08:00
daanx
8b6017d976 rename mi_debug_guarded_ to mi_guarded_ 2024-11-16 22:42:32 -08:00
daanx
498c92e348 update guarded implementation to use block tags 2024-11-16 21:15:50 -08:00
Daan Leijen
c57e9b855c fix std malloc compile of the stress test 2024-11-16 19:43:13 -08:00
daanx
0e76fe3798 add address hint to primitive allocation API 2024-11-16 16:57:37 -08:00
daanx
b27d154ffd add virtual address bits and physical memory to the mem config 2024-11-16 15:37:08 -08:00
David Carlier
9f0a7ac0be
_mi_memcpy/_mi_memzero: tighten criteria for intrinsics for windows.
FSRM is better used for buffer <= 128 bytes and ERMS, if supported for larger
chunks.
2024-11-16 10:05:14 +00:00
Daan
d2b6455749 Merge branch 'dev' into dev-slice 2024-11-05 02:07:58 -08:00
Daan
54940a6a65 update mimalloc-redirect to potentially fix issue #957 2024-11-05 02:07:45 -08:00
Daan
826425d5ab fix merge error, issue #955 2024-11-02 06:24:28 -07:00
Daan
4f46cf7d5a ensure we dont reclaim a segment on a free if that would go above the target segment count 2024-10-29 22:40:58 -07:00
Daan
5cd09cec76 merge from dev 2024-10-29 22:24:24 -07:00