From: Cherry Mui Date: Mon, 5 Jun 2023 20:36:38 +0000 (-0400) Subject: cmd/compile: adjust PGO devirtualization diagnostic message X-Git-Tag: go1.21rc1~96 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=38e2376f35907ebbb98419f1f4b8f28125bf6aaf;p=gostls13.git cmd/compile: adjust PGO devirtualization diagnostic message Make it more consistent with the static devirtualization diagnostic message. Keep the print of concrete callee's method name, as it is clearer. Change-Id: Ibe9b40253eaff2c0071353a2b388177213488822 Reviewed-on: https://go-review.googlesource.com/c/go/+/500960 Run-TryBot: Cherry Mui TryBot-Result: Gopher Robot Reviewed-by: Michael Pratt --- diff --git a/src/cmd/compile/internal/devirtualize/pgo.go b/src/cmd/compile/internal/devirtualize/pgo.go index 979483a46f..a340248543 100644 --- a/src/cmd/compile/internal/devirtualize/pgo.go +++ b/src/cmd/compile/internal/devirtualize/pgo.go @@ -265,7 +265,7 @@ func constructCallStat(p *pgo.Profile, fn *ir.Func, name string, call *ir.CallEx // concretetyp. func rewriteCondCall(call *ir.CallExpr, curfn, callee *ir.Func, concretetyp *types.Type) ir.Node { if base.Flag.LowerM != 0 { - fmt.Printf("%v: PGO devirtualizing call to %v\n", ir.Line(call), callee) + fmt.Printf("%v: PGO devirtualizing %v to %v\n", ir.Line(call), call.X, callee) } // We generate an OINCALL of: diff --git a/src/cmd/compile/internal/test/pgo_devirtualize_test.go b/src/cmd/compile/internal/test/pgo_devirtualize_test.go index d524ddb3a2..49e95e9a80 100644 --- a/src/cmd/compile/internal/test/pgo_devirtualize_test.go +++ b/src/cmd/compile/internal/test/pgo_devirtualize_test.go @@ -68,7 +68,7 @@ go 1.19 got := make(map[devirtualization]struct{}) - devirtualizedLine := regexp.MustCompile(`(.*): PGO devirtualizing call to (.*)`) + devirtualizedLine := regexp.MustCompile(`(.*): PGO devirtualizing .* to (.*)`) scanner := bufio.NewScanner(pr) for scanner.Scan() {