]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: interleave devirtualization and inlining
authorMatthew Dempsky <mdempsky@google.com>
Sun, 19 Nov 2023 04:16:47 +0000 (20:16 -0800)
committerGopher Robot <gobot@golang.org>
Mon, 20 Nov 2023 18:09:45 +0000 (18:09 +0000)
commit4a90cdb03d9c103abb0d44ff42dde7121ac6cd34
treed6d50035f1aff3e9ed2fcf0fd2f371101d2ce9d3
parentee6b34797b66b957fdf9b7211ee3f0b80ac57758
cmd/compile: interleave devirtualization and inlining

This CL interleaves devirtualization and inlining, so that
devirtualized calls can be inlined.

Fixes #52193.

Change-Id: I681e7c55bdb90ebf6df315d334e7a58f05110d9c
Reviewed-on: https://go-review.googlesource.com/c/go/+/528321
Auto-Submit: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Than McIntosh <thanm@google.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
TryBot-Bypass: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/devirtualize/devirtualize.go
src/cmd/compile/internal/gc/main.go
src/cmd/compile/internal/inline/inl.go
src/cmd/compile/internal/inline/interleaved/interleaved.go [new file with mode: 0644]
src/cmd/compile/internal/noder/reader.go
src/cmd/compile/internal/noder/unified.go
test/fixedbugs/issue42284.dir/a.go
test/fixedbugs/issue42284.dir/b.go
test/fixedbugs/issue52193.go [new file with mode: 0644]