aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/link/internal/sym
diff options
context:
space:
mode:
authorThan McIntosh <thanm@google.com>2021-01-07 16:25:41 -0500
committerThan McIntosh <thanm@google.com>2021-03-23 00:29:52 +0000
commitc819907754a30229da197546a36eb4a160e5908f (patch)
treef07153fbc70bd20bed4a1b9a6dfbe51bc1b3004d /src/cmd/link/internal/sym
parent1c9e587b90172e7654db897d8c938ffc665e1673 (diff)
downloadgo-c819907754a30229da197546a36eb4a160e5908f.tar.xz
cmd/{compile,link}: relocate generation of DWARF for global vars
Move DWARF generation for global variables from the linker to the compiler. This effectively parallelizes this part of DWARF generation, speeds up the linker minutely, and gives us a slightly more rational implementation (there was really no compelling reason to do DWARF gen for globals in the linker). Change-Id: I0c1c98d3a647258697e90eb91d1d8a9f6f7f376a Reviewed-on: https://go-review.googlesource.com/c/go/+/295011 Trust: Than McIntosh <thanm@google.com> Run-TryBot: Than McIntosh <thanm@google.com> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: David Chase <drchase@google.com> Reviewed-by: Jeremy Faller <jeremy@golang.org>
Diffstat (limited to 'src/cmd/link/internal/sym')
-rw-r--r--src/cmd/link/internal/sym/compilation_unit.go1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/cmd/link/internal/sym/compilation_unit.go b/src/cmd/link/internal/sym/compilation_unit.go
index 5d7206db66..926cbc3d20 100644
--- a/src/cmd/link/internal/sym/compilation_unit.go
+++ b/src/cmd/link/internal/sym/compilation_unit.go
@@ -29,6 +29,7 @@ type CompilationUnit struct {
Consts LoaderSym // Package constants DIEs
FuncDIEs []LoaderSym // Function DIE subtrees
+ VarDIEs []LoaderSym // Global variable DIEs
AbsFnDIEs []LoaderSym // Abstract function DIE subtrees
RangeSyms []LoaderSym // Symbols for debug_range
Textp []LoaderSym // Text symbols in this CU