• Austin Clements's avatar
    runtime: eliminate most uses of mheap_.arena_* · 45ffeab5
    Austin Clements authored
    This replaces all uses of the mheap_.arena_* fields outside of
    mallocinit and sysAlloc. These fields fundamentally assume a
    contiguous heap between two bounds, so eliminating these is necessary
    for a sparse heap.
    
    Many of these are replaced with checks for non-nil spans at the test
    address (which in turn checks for a non-nil entry in the heap arena
    array). Some of them are just for debugging and somewhat meaningless
    with a sparse heap, so those we just delete.
    
    Updates #10460.
    
    Change-Id: I8345b95ffc610aed694f08f74633b3c63506a41f
    Reviewed-on: https://go-review.googlesource.com/85886
    Run-TryBot: Austin Clements <austin@google.com>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: 's avatarRick Hudson <rlh@golang.org>
    45ffeab5
mbitmap.go 64.7 KB