]> Cypherpunks repositories - gostls13.git/commit
[dev.link] cmd/link: use index for deadcode
authorCherry Zhang <cherryyz@google.com>
Sun, 29 Sep 2019 02:42:35 +0000 (22:42 -0400)
committerCherry Zhang <cherryyz@google.com>
Thu, 10 Oct 2019 22:05:09 +0000 (22:05 +0000)
commit8a9be4921a3cc91c80c02bb5b4cf2ad129c0c7cc
treead2d93eab00815b71026cad0dbac503ba32f8489
parentf7659d49be1839314ddc3a8606f8d6b3ce211b6b
[dev.link] cmd/link: use index for deadcode

Switch the deadcode pass to use indices instead of Symbol
structures when using new object file format. Delay loading
symbol relocations and contents fully after the deadcode pass.
The next step is not to create Symbol structures until deadcode
is done.

Method tracking logic hasn't been implemented. Currently, all
methods of a reachable type are live.

Change-Id: Iffcd06ff84e6e52bd9eb24d1220d94234d18ab6b
Reviewed-on: https://go-review.googlesource.com/c/go/+/198199
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Than McIntosh <thanm@google.com>
src/cmd/link/internal/ld/deadcode.go
src/cmd/link/internal/ld/deadcode2.go [new file with mode: 0644]
src/cmd/link/internal/ld/lib.go
src/cmd/link/internal/objfile/objfile2.go