]> Cypherpunks.ru repositories - gostls13.git/commit
runtime: move pcvalue cache to M
authorAustin Clements <austin@google.com>
Tue, 1 Aug 2023 17:54:32 +0000 (13:54 -0400)
committerGopher Robot <gobot@golang.org>
Mon, 7 Aug 2023 19:31:24 +0000 (19:31 +0000)
commitd367ec6a0ed0c016603c8aba697710a131a70db8
tree8ef48f171120379983f416812f09889d84d8d1af
parent6be2639aff73389fce845cd7a6d1c568a5ef5625
runtime: move pcvalue cache to M

Currently, the pcvalue cache is stack allocated for each operation
that needs to look up a lot of pcvalues. It's not always clear where
to put it, a lot of the time we just pass a nil cache, it doesn't get
reused across operations, and we put a surprising amount of effort
into threading these caches around.

This CL moves it to the M, where it can be long-lived and used by all
pcvalue lookups, and we don't have to carefully thread it across
operations.

Change-Id: I675e583e0daac887c8ef77a402ba792648d96027
Reviewed-on: https://go-review.googlesource.com/c/go/+/515276
Run-TryBot: Austin Clements <austin@google.com>
Auto-Submit: Austin Clements <austin@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
Reviewed-by: Carlos Amedee <carlos@golang.org>
src/runtime/runtime2.go
src/runtime/symtab.go