daanx
61a112cde5
fix MI_ARCH test
2024-12-18 14:45:44 -08:00
daanx
69d2b4e991
add comments/doc
2024-12-18 14:41:20 -08:00
daanx
515ae84174
syntax error
2024-12-18 14:35:10 -08:00
daanx
636d646b9c
update arch detection in cmake
2024-12-18 14:20:49 -08:00
daanx
617190880d
add ajust stats to compensate for double counting
2024-12-17 17:53:34 -08:00
daanx
c2e0aa49c4
update minject to v1.1
2024-12-17 16:07:18 -08:00
Daan Leijen
df593a3ec1
make timeout for tests in the pipeline up to 4 min
2024-12-17 00:35:28 -08:00
Daan Leijen
ac52b6967d
update arm64 redirection
2024-12-17 00:06:03 -08:00
Daan Leijen
6ac636e2e2
update readme
2024-12-16 23:22:52 -08:00
Daan Leijen
3feb0d6cea
add Windows arm64 support in cmame; name the mimalloc dll 'mimalloc-override.dll' on Windows with cmake (to match the IDE and minject
2024-12-16 23:09:50 -08:00
Daan Leijen
de8d73d208
add minject for windows arm64
2024-12-16 22:53:52 -08:00
Daan Leijen
b47c68fefd
add redirection dll for windows on arm64
2024-12-16 22:53:23 -08:00
Daan Leijen
d5e1a62a7c
add windows arm64 target to vs2022
2024-12-16 22:51:30 -08:00
daanx
91215a5512
ensure incompatible heaps are not absorbed
2024-12-11 09:20:34 -08:00
daanx
7bb4767607
add asan/ubsan/tsan and valgrind to default debug build
2024-12-10 20:45:59 -08:00
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
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
7673aa2517
ensure forced abandoned pages can be accessed after free
2024-11-25 18:41:57 -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
daanx
b898dbe3e0
Merge branch 'dev' into dev-steal
2024-11-18 16:12:26 -08:00
daanx
71fec8caf5
add target_segments_per_thread option
2024-11-18 15:05:22 -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
daanx
9cae0d31cd
Merge branch 'dev' of https://github.com/microsoft/mimalloc into dev
2024-11-17 23:30:19 -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
Eduard Voronkin
fd5ab9f1f3
fix new/delete overrides
...
apparently, even if MI_USE_CXX is OFF, mimalloc still provides mangled definitions of new/delete operators. It causes inability to statically link mimaloc in our scenario, since we want to have our own overrides of new/delete functions.
2024-11-06 12:02:22 -08:00
Daan
54940a6a65
update mimalloc-redirect to potentially fix issue #957
2024-11-05 02:07:45 -08:00