diff options
author | Michael Pratt <mpratt@google.com> | 2024-04-24 11:31:19 -0400 |
---|---|---|
committer | Michael Pratt <mpratt@google.com> | 2024-04-24 15:55:17 +0000 |
commit | d037bba19b26064dcbd19be2c17e042c8d421f2c (patch) | |
tree | 1c31b4c521c31b35621473fa78e2642cff287227 | |
parent | 508e76197842792f87504d9f031ce4f7bf453c4f (diff) | |
download | go-d037bba19b26064dcbd19be2c17e042c8d421f2c.tar.gz go-d037bba19b26064dcbd19be2c17e042c8d421f2c.zip |
cmd/compile: add debug log prior to export data lookup
If there is a crash in LookupFunc (which has occurred a few times now),
this ensures that we log the offending symbol before crashing.
For #67016.
Change-Id: I0119597de2be3d1b97c41a9361273d1feb90ec11
Reviewed-on: https://go-review.googlesource.com/c/go/+/581437
Reviewed-by: Cherry Mui <cherryyz@google.com>
Reviewed-by: Than McIntosh <thanm@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
-rw-r--r-- | src/cmd/compile/internal/pgoir/irgraph.go | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cmd/compile/internal/pgoir/irgraph.go b/src/cmd/compile/internal/pgoir/irgraph.go index cb4333e6d7..f1c8d13dec 100644 --- a/src/cmd/compile/internal/pgoir/irgraph.go +++ b/src/cmd/compile/internal/pgoir/irgraph.go @@ -333,6 +333,9 @@ func addIndirectEdges(g *IRGraph, namedEdgeMap pgo.NamedEdgeMap) { // devirtualization. Instantiation of generic functions // will likely need to be done at the devirtualization // site, if at all. + if base.Debug.PGODebug >= 3 { + fmt.Printf("addIndirectEdges: %s attempting export data lookup\n", key.CalleeName) + } fn, err := LookupFunc(key.CalleeName) if err == nil { if base.Debug.PGODebug >= 3 { |