summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* Docs and library function WIPwip/DanielG/ghc-rts-root-profilerMatthew Pickering2019-10-012-1/+173
* rts: TraverseHeap: Update resetStaticObjectForProfiling docsDaniel Gröber2019-09-221-22/+18
* rts: TraverseHeap: Fix failed to inline warningsDaniel Gröber2019-09-221-1/+1
* rts: Introducing heap profiling by user specified rootsDaniel Gröber2019-09-2213-17/+451
* rts: ProfHeap: Move definitions for Census to new headerDaniel Gröber2019-09-222-50/+77
* rts: ProfHeap: Merge some redundant ifdefsDaniel Gröber2019-09-221-10/+1
* rts: TraverseHeap: Allow visit_cb to be NULLDaniel Gröber2019-09-221-2/+4
* rts: TraverseHeap: Add a basic testDaniel Gröber2019-09-226-0/+312
* rts: TraverseHeap: Move stackElement to headerDaniel Gröber2019-09-222-69/+64
* rts: TraverseHeap: Make "flip" bit flip into it's own functionDaniel Gröber2019-09-223-13/+30
* rts: TraverseHeap: Move "flip" bit into traverseState structDaniel Gröber2019-09-226-57/+67
* rts: TraverseHeap: Make trav. data macros into functionsDaniel Gröber2019-09-224-22/+30
* rts: TraverseHeap: Simplify profiling headerDaniel Gröber2019-09-225-27/+18
* rts: TraverseHeap: Update some commentsDaniel Gröber2019-09-221-4/+4
* rts: TraverseHeap: Introduce callback for subtree completionDaniel Gröber2019-09-223-77/+186
* rts: TraverseHeap: Link parent stackElements on the stackDaniel Gröber2019-09-221-44/+56
* rts: TraverseHeap: Increase lifetime of stackElementsDaniel Gröber2019-09-221-16/+26
* rts: TraverseHeap: Rename traversePushClosure to traversePushRootDaniel Gröber2019-09-223-4/+10
* rts: TraverseHeap: Add doc comment for getTraverseStackMaxSizeDaniel Gröber2019-09-221-0/+3
* rts: RetainerProfile: Explain retainVisitClosure return valuesDaniel Gröber2019-09-221-3/+3
* rts: TraverseHeap: Move stackElement.cp back into nextPos unionDaniel Gröber2019-09-221-6/+7
* rts: TraverseHeap: Make pushStackElement argument constDaniel Gröber2019-09-221-4/+4
* rts: TraverseHeap: Make comment style consistentDaniel Gröber2019-09-222-60/+64
* rts: Split heap traversal from retainer profilerDaniel Gröber2019-09-223-1353/+1372
* rts: RetainerProfile.c: Minimize #includesDaniel Gröber2019-09-221-8/+1
* rts: RetainerProfile.c: Re-enable and fix warningsDaniel Gröber2019-09-224-12/+13
* rts: retainer: Improve Note [Profiling heap traversal visited bit]Daniel Gröber2019-09-221-20/+20
* rts: retainer: Make visit callback easier to implementDaniel Gröber2019-09-222-17/+25
* rts: retainer: Move mut_list reset to generic traversal codeDaniel Gröber2019-09-221-40/+33
* rts: retainer: Remove traverse-stack chunk supportDaniel Gröber2019-09-222-46/+7
* rts: retainer: Move actual 'flip' bit flip to generic traversal codeDaniel Gröber2019-09-221-3/+5
* rts: retainer: Update obsolete docs for traverseMaybeInitClosureDataDaniel Gröber2019-09-221-14/+6
* rts: retainer: Abstract maxStackSize for generic traversalDaniel Gröber2019-09-222-3/+11
* rts: retainer: Move heap traversal declarations to new headerDaniel Gröber2019-09-223-96/+128
* rts: retainer: Use global STATIC_INLINE macroDaniel Gröber2019-09-221-25/+18
* rts: retainer: Remove outdated invariants on traversePushStackDaniel Gröber2019-09-221-8/+0
* rts: retainer: Cleanup comments and strings for traversal extractionDaniel Gröber2019-09-221-95/+137
* rts: retainer: Reduce DEBUG_RETAINER ifdef noiseDaniel Gröber2019-09-224-69/+39
* rts: retainer: Rename heap traversal functions for extractionDaniel Gröber2019-09-223-105/+104
* rts: retainer: Remove obsolete debug codeDaniel Gröber2019-09-221-330/+1
* rts: RetainerSet: Remove obsolete fist/second-approach choiceDaniel Gröber2019-09-223-69/+2
* rts: Add note reference to SET_PROF_HDR for profiling 'flip' bitDaniel Gröber2019-09-221-0/+2
* rts: retainer: simplify pop() control flowDaniel Gröber2019-09-221-33/+38
* rts: retainer: Pull retainer specific code into a callbackDaniel Gröber2019-09-221-125/+131
* rts: GC: Remove redundant #include "RetainerProfiler.h"Daniel Gröber2019-09-221-4/+0
* rts: Generalise profiling heap traversal flip bit handlingDaniel Gröber2019-09-224-30/+63
* rts: retainer: Fix comment typo s/keeps/keep/Daniel Gröber2019-09-221-1/+1
* rts: retainer: Generalise per-stackElement dataDaniel Gröber2019-09-221-63/+75
* rts: retainer: Move info.next.parent to stackElementDaniel Gröber2019-09-221-6/+5
* rts: retainer: Turn global traversal state into a structDaniel Gröber2019-09-221-161/+170