daan
|
7ce9c02fd4
|
make cas weak use release memory order; improve free assembly
|
2019-08-26 08:20:26 -07:00 |
|
daan
|
5c7c106d62
|
strengthen some atomic operations for weak memory models
|
2019-08-26 08:11:58 -07:00 |
|
daan
|
e8664001f7
|
Use standard _Atomic declarations and clean up atomic operations
|
2019-08-25 22:59:12 -07:00 |
|
daan
|
b0e38d5697
|
merge from dev-win
|
2019-08-25 13:12:57 -07:00 |
|
daan
|
23c35f4aba
|
merge from dev
|
2019-08-25 13:07:07 -07:00 |
|
daan
|
b86c851cca
|
put segment cache behind an option and disable by default
|
2019-08-25 12:35:14 -07:00 |
|
daan
|
a431d80fc3
|
better object sizes for large objects
|
2019-08-25 10:20:03 -07:00 |
|
daan
|
6f5492cef8
|
enable initial lazy commit and optional decommit to reduce commit charge with many threads
|
2019-08-24 15:00:55 -07:00 |
|
daan
|
612b2cc9b7
|
clean up segment slice handling
|
2019-08-24 12:20:32 -07:00 |
|
daan
|
cce38bc147
|
more conservative setting to avoid internal fragmentation
|
2019-08-24 07:32:23 -07:00 |
|
daan
|
082f012a91
|
merge from dev-win
|
2019-08-23 21:56:28 -07:00 |
|
daan
|
d3224d0bba
|
Merge branch 'dev' into dev-win
|
2019-08-23 21:42:32 -07:00 |
|
daan
|
6c6fcad242
|
remove threadid from pages and keep page flags separate (cherry picked)
|
2019-08-23 21:42:24 -07:00 |
|
daan
|
15552eba79
|
ensure volatile declaration for abandoned_next field
|
2019-08-23 21:39:27 -07:00 |
|
daan
|
acde83543f
|
remove threadid from pages and keep page flags separate
|
2019-08-23 14:08:00 -07:00 |
|
daan
|
b511309709
|
ensure volatile declaration for abandoned_next field
|
2019-08-23 13:44:43 -07:00 |
|
daan
|
5c912f16d4
|
merge from remote
|
2019-08-21 11:35:09 -07:00 |
|
daan
|
a3c4b1c95b
|
merge from dev-win
|
2019-08-21 11:18:05 -07:00 |
|
daan
|
71121a7457
|
Merge branch 'dev-win' into dev-exp
|
2019-08-21 11:12:25 -07:00 |
|
daan
|
e7bd8c5d14
|
merge with dev-win
|
2019-08-21 11:11:40 -07:00 |
|
Daan Leijen
|
eb25093b13
|
fix mi_cdecl for older clang versions
|
2019-08-21 09:40:57 -07:00 |
|
Daan Leijen
|
12257e5bc1
|
fix thread-id reset on page abandonment
|
2019-08-21 08:09:28 -07:00 |
|
Daan Leijen
|
cc6d14c55b
|
fix thread-id reset on page abandonment
|
2019-08-21 08:06:40 -07:00 |
|
daan
|
cd52d0a6d9
|
merge dev-win
|
2019-08-20 17:31:46 -07:00 |
|
daan
|
86d4ded831
|
Merge branch 'dev' into dev-exp
|
2019-08-20 08:27:46 -07:00 |
|
daan
|
a5071eb510
|
Merge branch 'dev' into dev-win
|
2019-08-20 07:50:03 -07:00 |
|
daan
|
03d994648a
|
better option interface: option_enable, option_disable, and option_set_enabled
|
2019-08-20 07:47:50 -07:00 |
|
daan
|
7a2e0df5ea
|
merge from dev
|
2019-08-20 07:37:46 -07:00 |
|
daan
|
d52e4039b6
|
remove the reset_discards option
|
2019-08-20 07:06:11 -07:00 |
|
daan
|
79487dbedf
|
add checks for right option order
|
2019-08-20 06:58:51 -07:00 |
|
daan
|
05631ebfc4
|
Merge branch 'dev' into dev-win
|
2019-08-19 21:23:04 -07:00 |
|
daan
|
13ef8a049b
|
allow larger large objects to better use segment space
|
2019-08-19 21:22:09 -07:00 |
|
daan
|
770e752578
|
fix parameter order on mul_overflow to fix static analysis warnings (pr #125)
|
2019-08-19 19:15:04 -07:00 |
|
daan
|
228c5e5507
|
allow larger large objects to better use segment space
|
2019-08-19 18:20:51 -07:00 |
|
daan
|
0e639addb0
|
add environment option to reserve huge pages upfront
|
2019-08-19 14:14:50 -07:00 |
|
daan
|
5b2f4184b3
|
Merge branch 'dev' into dev-exp
|
2019-08-19 11:37:39 -07:00 |
|
daan
|
42dedb00ec
|
initial implementation of mi_os_reserve_huge_pages
|
2019-08-19 11:10:06 -07:00 |
|
Daan Leijen
|
fb12f298ca
|
merge from dev-win, fix small object size check
|
2019-08-16 19:14:08 -07:00 |
|
Daan Leijen
|
367fb046ec
|
Merge branch 'dev' into dev-win
|
2019-08-16 18:40:56 -07:00 |
|
Daan Leijen
|
069c26dbab
|
fix small object size check in mi_segment_page_alloc
|
2019-08-16 18:40:30 -07:00 |
|
Daan Leijen
|
91497e8d2d
|
whitespace and warning fix
|
2019-08-16 17:49:49 -07:00 |
|
daan
|
a0b4ac2f66
|
new segment allocation; good results with Qas service
|
2019-08-15 23:19:52 -07:00 |
|
daan
|
f2ba95bc64
|
first working version of new segment allocation
|
2019-08-15 22:00:42 -07:00 |
|
daan
|
6ee248b012
|
wip: fixing bugs in new segment allocation
|
2019-08-15 14:40:15 -07:00 |
|
daan
|
f2bafbc57f
|
wip: new segment allocation
|
2019-08-15 11:49:56 -07:00 |
|
daan
|
bbd81bbbd1
|
wip: new segment allocation with flexible large objects
|
2019-08-15 00:46:45 -07:00 |
|
daan
|
6d11e59250
|
fix to avoid potential linear behavior in page collect
|
2019-08-14 07:46:38 -07:00 |
|
daan
|
f35c2c5201
|
improve message printing from redirection module
|
2019-08-11 16:38:58 -07:00 |
|
daan
|
0fd898315c
|
per thread region search index
|
2019-08-11 12:15:13 -07:00 |
|
daan
|
2e924150ae
|
further layout improvement for msvc code generation
|
2019-08-11 11:30:24 -07:00 |
|