summaryrefslogtreecommitdiff
path: root/rts/sm/BlockAlloc.c
Commit message (Expand)AuthorAgeFilesLines
* rts/BlockAlloc: Allow disabling of internal assertionsBen Gamari2023-03-081-6/+16
* rts: add the rts_clearMemory functionCheng Shao2023-02-151-0/+14
* rts: don't return memory to OS on wasm32Cheng Shao2022-11-111-0/+5
* Add note about inefficiency in returnMemoryToOSFabian Thorand2022-04-271-0/+8
* Defer freeing of mega block groupsFabian Thorand2022-04-271-35/+232
* Make `PosixSource.h` installed and under `rts/`John Ericson2021-08-091-1/+1
* eventlog: Add MEM_RETURN event to give information about fragmentationMatthew Pickering2021-03-081-1/+5
* rts: Annotate hopefully "benign" races in freeGroupBen Gamari2020-11-011-0/+25
* rts/BlockAlloc: Use relaxed operationsBen Gamari2020-10-241-6/+7
* rts: Zero block flags with -DZBen Gamari2020-05-061-0/+12
* rts/BlockAlloc: Allow aligned allocation requestswip/gc/aligned-block-allocationÖmer Sinan Ağacan2019-10-181-1/+143
* Add new debug flag -DZTobias Guggenmos2019-10-031-3/+3
* BlockAlloc.c: reuse tail_of functionÖmer Sinan Ağacan2018-05-111-8/+7
* Prefer #if defined to #ifdefBen Gamari2017-04-281-1/+1
* Compact RegionsGiovanni Campagna2016-07-201-0/+1
* NUMA cleanupsSimon Marlow2016-06-171-5/+5
* NUMA supportSimon Marlow2016-06-101-134/+216
* rts: Replace `nat` with `uint32_t`Erik de Castro Lopo2016-05-051-9/+9
* Cleanups related to MAX_FREE_LISTSimon Marlow2016-05-021-19/+24
* Revert "Revert "Use __builtin_clz() to implement log_1()""U-THEFACEBOOK\smarlow2016-05-021-11/+27
* Revert "Use __builtin_clz() to implement log_2()"Simon Peyton Jones2016-04-281-21/+11
* Use __builtin_clz() to implement log_2()Simon Marlow2016-04-261-11/+21
* rts: One more Clang-unfriendly CPP usageBen Gamari2015-12-071-3/+3
* Two step allocator for 64-bit systemsGiovanni Campagna2015-07-221-3/+11
* initGroup: only initialize the first and last blocks of a groupSimon Marlow2015-07-151-15/+11
* Revert "rts: add Emacs 'Local Variables' to every .c file"Simon Marlow2014-09-291-8/+0
* rts: detabify/dewhitespace sm/BlockAlloc.cAustin Seipp2014-08-201-35/+35
* rts: add Emacs 'Local Variables' to every .c fileAustin Seipp2014-07-281-0/+8
* Make BlockAlloc.c comment slightly more accurate (fixes #8491)Edward Z. Yang2014-04-131-1/+1
* Clean up block allocator, fixes #8609Edward Z. Yang2013-12-311-4/+30
* Turn several nats into StgWord to avoid potential integer overflow (#7762)Simon Marlow2013-10-251-12/+13
* Allow allocNursery() to allocate single blocks (#7257)Simon Marlow2012-09-211-1/+7
* Lots of nat -> StgWord changesSimon Marlow2012-09-071-14/+14
* Deprecate lnat, and use StgWord insteadSimon Marlow2012-09-071-3/+3
* Some further tweaks to reduce fragmentation when allocating the nurserySimon Marlow2012-09-071-16/+32
* Reduce fragmentation when using +RTS -H (with or without a size)Simon Marlow2012-08-211-0/+35
* improve debug outputSimon Marlow2012-08-211-1/+1
* update debugging code for fragmentationSimon Marlow2011-01-251-2/+3
* Implement stack chunks and separate TSO/STACK objectsSimon Marlow2010-12-151-42/+0
* fix another sanity error, and refactor/tidy upSimon Marlow2010-12-091-9/+8
* sanity: fix places where we weren't filling fresh memory with 0xaaSimon Marlow2010-10-291-0/+2
* On Windows, when returning memory to the OS, we try to release itIan Lynagh2010-11-011-0/+2
* Return memory to the OS; trac #698Ian Lynagh2010-08-131-0/+34
* Cast some more nats to StgWord to be on the safe sideSimon Marlow2010-06-241-3/+13
* comments onlySimon Marlow2010-06-241-3/+2
* Fix an arithmetic overflow bug causing crashes with multi-GB heapsSimon Marlow2010-06-241-1/+1
* rts/sm/BlockAlloc.c: Small comment correction.Marco Túlio Gontijo e Silva2010-05-261-1/+1
* GC refactoring, remove "steps"Simon Marlow2009-12-031-2/+2
* Refactoring onlySimon Marlow2009-12-021-0/+34
* Store a destination step in the block descriptorSimon Marlow2009-11-291-0/+1