• Austin Clements's avatar
    cmd/compile: avoid duplicate GC bitmap symbols · 15265ec4
    Austin Clements authored
    Currently, liveness produces a distinct obj.LSym for each GC bitmap
    for each function. These are then named by content hash and only
    ultimately deduplicated by WriteObjFile.
    
    For various reasons (see next commit), we want to remove this
    deduplication behavior from WriteObjFile. Furthermore, it's
    inefficient to produce these duplicate symbols in the first place.
    
    GC bitmaps are the only source of duplicate symbols in the compiler.
    This commit eliminates these duplicate symbols by declaring them in
    the Ctxt symbol hash just like every other obj.LSym. As a result, all
    GC bitmaps with the same content now refer to the same obj.LSym.
    
    The next commit will remove deduplication from WriteObjFile.
    
    For #27539.
    
    Change-Id: I4f15e3d99530122cdf473b7a838c69ef5f79db59
    Reviewed-on: https://go-review.googlesource.com/c/146557
    Run-TryBot: Austin Clements <austin@google.com>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: 's avatarKeith Randall <khr@golang.org>
    Reviewed-by: 's avatarCherry Zhang <cherryyz@google.com>
    15265ec4
Name
Last commit
Last update
.github Loading commit data...
api Loading commit data...
doc Loading commit data...
lib/time Loading commit data...
misc Loading commit data...
src Loading commit data...
test Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
AUTHORS Loading commit data...
CONTRIBUTING.md Loading commit data...
CONTRIBUTORS Loading commit data...
LICENSE Loading commit data...
PATENTS Loading commit data...
README.md Loading commit data...
favicon.ico Loading commit data...
robots.txt Loading commit data...