• David Chase's avatar
    runtime: copy some functions from math/bits to runtime/internal/sys · 11da2b22
    David Chase authored
    CL 201765 activated calls from the runtime to functions in math/bits.
    When coverage and race detection were simultaneously enabled,
    this caused a crash when the covered+race-checked code in
    math/bits was called from the runtime before there was even a P.
    
    PS Win for gdlv in helping sort this out.
    
    TODO - next CL intrinsifies the new functions in
    runtime/internal/sys
    
    TODO/Would-be-nice - Ctz64 and TrailingZeros64 are the same
    function; 386.s is intrinsified; clean all that up.
    
    Fixes #35461.
    Updates #35112.
    
    Change-Id: I750a54dba493130ad3e68a06530ede7687d41e1d
    Reviewed-on: https://go-review.googlesource.com/c/go/+/206199Reviewed-by: default avatarMichael Knyszek <mknyszek@google.com>
    Run-TryBot: Michael Knyszek <mknyszek@google.com>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    11da2b22
mgcscavenge.go 25.5 KB