]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/compile: rework marking of dead hidden closure functions
authorThan McIntosh <thanm@google.com>
Fri, 14 Apr 2023 18:07:37 +0000 (14:07 -0400)
committerThan McIntosh <thanm@google.com>
Mon, 17 Apr 2023 14:52:32 +0000 (14:52 +0000)
commitd240226fe5aa94a41f1bdd481e71b88d2a987272
tree9eda5ea7380cb28130da3504d75429998c97f920
parent57678d5e033fad85660e08a5f5146eeda4022415
cmd/compile: rework marking of dead hidden closure functions

This patch generalizes the code in the inliner that marks unreferenced
hidden closure functions as dead. Rather than doing the marking on the
fly (previous approach), this new approach does a single pass at the
end of inlining, which catches more dead functions.

Fixes #59638.
Updates #59404.
Updates #59547.

Change-Id: I54fd63e9e37c9123b08a3e7def7d1989919bba91
Reviewed-on: https://go-review.googlesource.com/c/go/+/484859
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Cuong Manh Le <cuong.manhle.vn@gmail.com>
Run-TryBot: Than McIntosh <thanm@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
src/cmd/compile/internal/inline/inl.go
test/fixedbugs/issue59638.go [new file with mode: 0644]