aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/mheap.go
AgeCommit message (Expand)Author
2019-01-10runtime: make mTreap iterator bidirectionalgo1.12beta2Michael Anthony Knyszek
2018-12-17runtime: allocate from free and scav fairlyMichael Anthony Knyszek
2018-12-17runtime: add iterator abstraction for mTreapMichael Anthony Knyszek
2018-11-15runtime: eliminate mheap.busy* listsAustin Clements
2018-11-15runtime: implement efficient page reclaimerAustin Clements
2018-11-15runtime: mark span when marking any object on the spanAustin Clements
2018-11-15runtime: record in-use spans in a page-indexed bitmapAustin Clements
2018-11-15runtime: track all heap arenas in a sliceAustin Clements
2018-11-11runtime: gofmt all improperly formatted codeMichael Anthony Knyszek
2018-11-09runtime: stop unnecessary span scavenges on freeMichael Anthony Knyszek
2018-11-05runtime: clean up MSpan* MCache* MCentral* in docsMichael Anthony Knyszek
2018-11-05runtime: fix stale comments about mheap and mspanMichael Anthony Knyszek
2018-10-30runtime: scavenge large spans before heap growthMichael Anthony Knyszek
2018-10-30runtime: sysUsed spans after trimmingMichael Anthony Knyszek
2018-10-30runtime: remove npreleased in favor of booleanMichael Anthony Knyszek
2018-10-30runtime: separate scavenged spansMichael Anthony Knyszek
2018-10-17runtime: use only treaps for tracking spansMichael Anthony Knyszek
2018-10-17runtime: de-duplicate span scavengingMichael Anthony Knyszek
2018-10-09runtime: tidy mheap.freeSpanAustin Clements
2018-10-08all: fix a bunch of misspellingsIgor Zhilianin
2018-10-05runtime: improve mheap.alloc doc and let compiler check system stackAustin Clements
2018-10-03cmd/compile,runtime: implement stack objectsKeith Randall
2018-10-02runtime: flush mcaches lazilyAustin Clements
2018-10-02runtime: eliminate gcBlackenPromptly modeAustin Clements
2018-09-26runtime: rename _MSpan* constants to mSpan*Austin Clements
2018-08-24runtime: replace sys.CacheLineSize by corresponding internal/cpu const and varsMartin Möhrmann
2018-02-23runtime: support a two-level arena mapAustin Clements
2018-02-23runtime: rename "arena index" to "arena map"Austin Clements
2018-02-23runtime: fix a few typos in commentsJerrin Shaji George
2018-02-21runtime: clarify address space limit constants and commentsAustin Clements
2018-02-21runtime: offset the heap arena index by 2^47 on amd64Austin Clements
2018-02-21runtime: abstract indexing of arena indexAustin Clements
2018-02-20all: remove duplicate word "the"Ryuma Yoshida
2018-02-15runtime: remove non-reserved heap logicAustin Clements
2018-02-15runtime: use sparse mappings for the heapAustin Clements
2018-02-15runtime: make span map sparseAustin Clements
2018-02-15runtime: abstract remaining mheap.spans accessAustin Clements
2018-02-15runtime: make the heap bitmap sparseAustin Clements
2018-02-15runtime: lay out heap bitmap forward in memoryAustin Clements
2018-02-15runtime: use spanOf* more widelyAustin Clements
2018-02-15runtime: consolidate mheap.lookup* and spanOf*Austin Clements
2018-02-15runtime: split object finding out of heapBitsForObjectAustin Clements
2018-02-15runtime: replace mlookup and findObject with heapBitsForObjectAustin Clements
2017-10-29runtime: eliminate remaining recordspan write barriersAustin Clements
2017-10-05runtime: force the type of specialfinalizer into DWARFKeith Randall
2017-09-15all: fix article typosKunpei Sakai
2017-08-18all: unindent some big chunks of codeDaniel Martí
2017-08-09runtime: document concurrency of mheap.spansAustin Clements
2017-07-31runtime: map bitmap and spans during heap initializationAustin Clements
2017-07-03runtime: clean up mheap.allocLargeAustin Clements