• David Crawshaw's avatar
    cmd/compile, etc: use name for type pkgPath · f120936d
    David Crawshaw authored
    By replacing the *string used to represent pkgPath with a
    reflect.name everywhere, the embedded *string for package paths
    inside the reflect.name can be replaced by an offset, nameOff.
    This reduces the number of pointers in the type information.
    
    This also moves all reflect.name types into the same section, making
    it possible to use nameOff more widely in later CLs.
    
    No significant binary size change for normal binaries, but:
    
    linux/amd64 PIE:
    	cmd/go: -440KB (3.7%)
    	jujud:  -2.6MB (3.2%)
    
    For #6853.
    
    Change-Id: I3890b132a784a1090b1b72b32febfe0bea77eaee
    Reviewed-on: https://go-review.googlesource.com/21395
    Run-TryBot: David Crawshaw <crawshaw@golang.org>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: 's avatarIan Lance Taylor <iant@golang.org>
    f120936d
type.go 14.2 KB