1499 Commits

Author SHA1 Message Date
Daan Leijen
558c8d085e update benchmark references 2021-01-31 10:23:57 -08:00
Daan Leijen
58678ac4eb move bench figures in separate folder 2021-01-31 10:21:17 -08:00
Daan Leijen
645659bb1f add new benchmark results 2021-01-31 10:16:18 -08:00
Daan Leijen
a87a808a8b Merge branch 'master' into dev 2021-01-30 17:14:31 -08:00
Daan
d98ffca987
fix indentation 2021-01-30 17:14:11 -08:00
Daan
b61996184e
Use explicit trigger syntax 2021-01-30 17:11:02 -08:00
Daan Leijen
35c1fc2be9 limit memcpy as rep stosb to windows where the cpu supporst FSRM; add mi_memcpy_aligned for machine-word aligned copy. see issue #201 and pr #253 2021-01-30 14:33:46 -08:00
Daan Leijen
92ec493a5d possible fix for aligment warning (issue #341) 2021-01-29 16:21:50 -08:00
Daan Leijen
0a06884732 ensure memcpy with rep stosb is only used on windows 2021-01-29 16:09:09 -08:00
Daan
9b966c3492
Merge pull request #253 from haneefmubarak/memcpy-rep-movsb-windows-201
resolve #201 with a platform-selective REP MOVSB implementation
2021-01-29 16:00:00 -08:00
Daan Leijen
5291487dac fix cmake typo in merge for #255 2021-01-29 15:52:18 -08:00
Daan
976becd002
Merge pull request #255 from xhochy/patch-1
Add option to install directly in CMAKE_INSTALL_PREFIX
2021-01-29 15:50:21 -08:00
Daan
71d80e914d
Merge branch 'dev' into patch-1 2021-01-29 15:49:57 -08:00
Daan Leijen
a6fa7b083e make current stat the third column instead of first 2021-01-29 14:45:16 -08:00
Daan
fb9c6ce127
Merge pull request #327 from asl/stats-cur
Print current values of stat counters as well.
2021-01-29 14:35:13 -08:00
Daan Leijen
f68c1a74da fix assertion comparison (#353) 2021-01-29 14:34:14 -08:00
Daan Leijen
a8b282091f update formatting of statistics 2021-01-29 13:03:06 -08:00
Daan
b759bcf5c7
Merge pull request #329 from asl/mi_stat_agg
Unify statistics collection
2021-01-29 12:52:29 -08:00
Daan
e9b305b1f4
Merge pull request #352 from tarc/feature/EnableUpdated__cplusplus
Add /Zc:__cplusplus to MSVC compiler flags
2021-01-29 12:41:39 -08:00
Tarcisio Rodrigues
eb5613563b Add /Zc:__cplusplus to MSVC compiler flags
Fix build errors for a clean build on Windows. For details about the
CMake teting code see https://stackoverflow.com/a/60890947/1254880
2021-01-28 23:58:41 -03:00
Daan
6327cf12c2
Merge pull request #349 from tarc/feature/avoid-cmake-matches-operator
Avoid MATCHES operator to check CMake options
2021-01-28 17:54:18 -08:00
Daan Leijen
78ce716e2d add comment on use of tpidrro_el0 on macOS 2021-01-28 17:36:56 -08:00
Daan Leijen
8d4444ef00 remove spurious parenthesis (#350) 2021-01-28 17:36:35 -08:00
Daan
d9ae916a74
Merge pull request #350 from mr-c/patch-1
add/improve atomic yields for SSE2, ARM*, PowerPC
2021-01-28 17:29:54 -08:00
Daan
da2cf36770
Merge pull request #346 from xhochy/issue-343
Use tpidrro_el0 for thread local storage in macOS-arm64
2021-01-28 17:25:06 -08:00
Uwe L. Korn
a753084f74 Use APPLE instead of MACH 2021-01-28 11:38:38 +01:00
Michael R. Crusoe
fb66ebea1d
add/improve atomic yields for SSE2, ARM*, PowerPC 2021-01-23 16:45:47 +01:00
Tarcisio Rodrigues
335fbd9a43 Avoid MATCHES operator to check CMake options
Instead use simply the option name in conditional contexts.
2021-01-22 19:49:19 -03:00
Uwe L. Korn
88330cfc9f Use __APPLE__ instead of __MACH__ 2021-01-22 17:06:43 +01:00
Uwe L. Korn
ab3dac04c2 Use tpidrro_el0 for thread local storage in macOS-arm64
Fixes #343
2020-12-30 21:49:41 +01:00
Daan Leijen
2ab0bb3536 Merge branch 'master' into dev 2020-12-17 14:07:33 -08:00
Daan
03503ea4e5
Merge pull request #339 from devnexen/spin_impl_upd
Restricts cpu yield instructions a little.
2020-12-17 14:06:23 -08:00
Daan
33614cc054
Merge pull request #342 from wsmoses/fix2
Fix strndup override
2020-12-17 14:06:01 -08:00
Daan
b650aa9021
Merge pull request #344 from xhochy/no-march-native-apple
Don't set march=native on Apple Silicon
2020-12-17 14:04:58 -08:00
Daan
4cc8bff90d
Add special thanks to David Carlier 2020-12-17 14:03:10 -08:00
Daan Leijen
981947a4be update backgrounds on benchmarks for dark mode 2020-12-17 13:49:35 -08:00
Daan Leijen
5b338b75c6 Merge branch 'master' of https://github.com/microsoft/mimalloc 2020-12-17 13:44:22 -08:00
Daan Leijen
59032eaf42 update svg background 2020-12-17 13:44:02 -08:00
Daan
3eeb0f5ce3
Add some usage info 2020-12-17 13:32:41 -08:00
Daan Leijen
de694191da add ds logo 2020-12-17 13:11:34 -08:00
Daan Leijen
dc31210019 remove ds logo 2020-12-17 13:10:34 -08:00
Daan Leijen
3aaae79bc0 add ds logo 2020-12-17 13:08:35 -08:00
Daan Leijen
90d57b5625 remove ds logo 2020-12-17 13:06:43 -08:00
Daan Leijen
9cdab141bc add ds logo 2020-12-17 13:05:15 -08:00
Daan Leijen
bb386025b5 update override on macOS with interpose of malloc_default_zone (issues #313) 2020-12-15 16:03:54 -08:00
Uwe L. Korn
62b6ccb03e Check for march=native before using it 2020-12-15 11:03:20 +01:00
Uwe L. Korn
d7f3d7679a Don't set march=native on Apple Silicon 2020-12-15 10:20:58 +01:00
William S. Moses
30fc86cca9 Fix strndup override 2020-12-13 01:50:31 -05:00
David Carlier
33a10b4860 Restricts cpu yield instructions a little.
adding clobber for ARM and preventing older 32 bits chips not supporting this instruction.
2020-12-12 12:19:04 +00:00
unknown
745cf1e2f5 fix build on ghc4.8 (issue #330) 2020-12-10 12:33:35 -08:00
unknown
d1d06b67eb fix type warning (issue #337) 2020-12-10 12:13:06 -08:00
unknown
b7087d3625 Merge branch 'dev' of https://github.com/microsoft/mimalloc into dev 2020-12-10 11:57:16 -08:00
Daan
7958d0df57
Merge pull request #331 from devnexen/mi_bitmap_try_find_claim_field_accross_little_chg
mi_bitmap_try_find_claim_field_across
2020-12-10 11:57:08 -08:00
unknown
701da6b42e Merge branch 'dev' of https://github.com/microsoft/mimalloc into dev 2020-12-10 11:53:35 -08:00
Daan
9d0555c65b
Merge pull request #326 from asl/mi_stat_counter
Honour MI_STAT in couple more places
2020-12-10 11:53:30 -08:00
unknown
f37a3db37c cleanup madv_resuable 2020-12-10 11:51:58 -08:00
unknown
cbc14a9287 count warnings and errors separately 2020-12-10 10:28:54 -08:00
Daan
56a1c852ea
Merge pull request #325 from asl/max-error-counter
Do not use the same counter for warnings and errors
2020-12-10 10:23:08 -08:00
Daan
0938508b29
Merge pull request #324 from devnexen/darwin_upd
On Darwin, using MADV_FREE_REUSABLE/MADV_FREE_REUSE.
2020-12-10 10:21:11 -08:00
Daan
5bbe1c0216
Merge pull request #323 from devnexen/dfbsd_build_fix
DragonFly support fix (for 5.8.x and forward).
2020-12-10 10:19:05 -08:00
Daan
8b8011b4f0
Merge pull request #322 from Kokokokoka/x32_patch
fix for x32 builds
2020-12-10 10:14:04 -08:00
David Carlier
bbdf470715 mi_bitmap_try_find_claim_field_across
number of leading zeros is unsigned.
2020-11-18 17:21:51 +00:00
Anton Korobeynikov
765fc9c0ca Unify statistic collection:
- For MI_STAT == 0 no allocation stats are collected
  - For MI_STAT == 1 only aggregated values (across normal, large and huge heaps) are collected
  - For MI_STAT == 1 separate per-bin collection for normal heap is done as well
2020-11-11 11:41:39 +03:00
Anton Korobeynikov
00fb89f771 Rename the field 2020-11-11 11:41:33 +03:00
Anton Korobeynikov
d9a0624529 Print current values of stat counters as well.
For some reasons unknown to me the current values of stat counters are never printed.
This makes is quite hard to use printing during the debugging in the middle
of program run.
2020-11-02 00:24:24 +03:00
Anton Korobeynikov
39bcf8a6b0 Honour MI_STAT in couple more places. 2020-11-02 00:14:02 +03:00
Anton Korobeynikov
9c45221243 Do not use the same counter for warnings and errors.
Warnings happen normally and could be safely ignored in the most cases,
however errors, if enabled, should not be ignored. Currently since warnings
and errors share the same counter we effectively stop showing errors after
16 warnings (which happen all the time).

Use different counters for errors and warnings.
2020-11-01 23:57:42 +03:00
David Carlier
1deea03bf1 On Darwin, using MADV_FREE_REUSABLE/MADV_FREE_REUSE.
The former to notify the pages are available for other processes,
 the latter is needed for proper counting in case those pages where
tagged as reusable previously otherwise is a no-op, all for better
 RSS reporting for task_info apps.
2020-10-31 22:22:04 +00:00
David Carlier
e6c2fd44fc DragonFly support fix (for 5.8.x and forward).
The pthread slot approach is somewhat buggy (pretty visible
 with the stress unit test which segfault more or less randomly,
 but the stats never show up).
Using the default approach instead, the test passes eventough
 it s relatively slow (e.g 1.5 sec on FreeBSD vs 4.5 on DragonFly with same
 machine).
2020-10-22 11:15:37 +01:00
Vasya B
cb45e3c6b1 fix for x32 builds 2020-10-19 21:00:16 +00:00
daan
ca13e9cd59 better instruction scheduling for alloc 2020-10-15 19:46:33 -07:00
daan
69f935944f add test to avoid searching arenas when possible 2020-10-15 19:46:19 -07:00
daan
6279835976 fix unused parameter warning 2020-10-11 13:22:14 -07:00
daan
7114d5424a fix statistics to include padding correctly (issue #301) 2020-10-11 13:14:43 -07:00
daan
5d2b925f3e wrap MI_SECURE conditional in #ifdef to avoid warnings (issue #311) 2020-10-11 10:56:57 -07:00
daan
ead1f34930 add extra NULL checks for heap parameters in the heap API (issue #311) 2020-10-11 10:50:09 -07:00
daan
ed8cc1fc19 Merge branch 'master' into dev 2020-09-24 16:32:56 -07:00
daan
13a4030619 bump version to 1.6.7 v1.6.7 2020-09-24 16:30:40 -07:00
daan
1233de7388 use relaxed load for region count as that is monotonic 2020-09-24 16:29:41 -07:00
daan
44d030ba9d fuse used decrement with test for slightly better codegen 2020-09-24 16:28:25 -07:00
Daan
abcaa4a4f2
Update readme.md
link to mi_process_info
2020-09-24 10:38:18 -07:00
daan
6f181194f6 Merge branch 'master' into dev 2020-09-24 10:33:49 -07:00
daan
b5196e5971 further updates to documentation 2020-09-24 10:33:33 -07:00
daan
dac4047eab Merge branch 'master' into dev 2020-09-24 10:28:11 -07:00
daan
64730118d3 Merge branch 'master' of https://github.com/microsoft/mimalloc 2020-09-24 10:26:14 -07:00
daan
229fbac770 update documentation 2020-09-24 10:26:08 -07:00
Daan
eb1e4817ef
Update readme.md
Fix version
2020-09-24 10:18:00 -07:00
daan
9d5098c705 bump version to 1.6.7 for further development 2020-09-24 10:16:40 -07:00
daan
6adb919085 bump version to 1.6.6 v1.6.6 2020-09-24 10:14:10 -07:00
daan
f88b4b4c27 extend mi_process_info to include elapsed time 2020-09-24 10:13:25 -07:00
daan
d0d3634143 bump version for further development 2020-09-24 09:29:37 -07:00
daan
c05302f097 Merge branch 'dev' into dev-exp 2020-09-24 09:11:49 -07:00
daan
41683071c1 update readme v1.6.5 2020-09-24 09:05:01 -07:00
daan
4d3ddcfc51 update readme for upcoming release; add acknowledgements 2020-09-23 20:37:17 -07:00
daan
1adec58c83 fix spelling 2020-09-23 20:02:24 -07:00
daan
46239cf0c2 Merge branch 'master' into dev 2020-09-23 20:00:37 -07:00
daan
64a3d24dcd bump version to 1.6.5 2020-09-23 20:00:23 -07:00
Daan
5cd5423108
Merge pull request #297 from Shivam7-1/patch-2
Updated readme.md
2020-09-14 09:13:20 -07:00
Daan
6d47e65b78
Merge pull request #302 from devnexen/haiku_build_fix
Haiku build fix.
2020-09-14 09:11:25 -07:00
Daan
8ede0f9ba1
Merge pull request #304 from isanych/do_not_require_version
Do not require to specify version for cmake find_package
2020-09-14 09:08:05 -07:00