• David Crawshaw's avatar
    cmd/compile: remove rtype *uncommonType field · a24b3ed7
    David Crawshaw authored
    Instead of a pointer on every rtype, use a bit flag to indicate that
    the contents of uncommonType directly follows the rtype value when it
    is needed.
    
    This requires a bit of juggling in the compiler's rtype encoder. The
    backing arrays for fields in the rtype are presently encoded directly
    after the slice header. This packing requires separating the encoding
    of the uncommonType slice headers from their backing arrays.
    
    Reduces binary size of godoc by ~180KB (1.5%).
    No measurable change in all.bash time.
    For #6853.
    
    Change-Id: I60205948ceb5c0abba76fdf619652da9c465a597
    Reviewed-on: https://go-review.googlesource.com/19790Reviewed-by: 's avatarRuss Cox <rsc@golang.org>
    Run-TryBot: David Crawshaw <crawshaw@golang.org>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    a24b3ed7
heapdump.go 17.5 KB