]> Cypherpunks repositories - gostls13.git/commit
cmd/compile/internal/inline: build call site table
authorThan McIntosh <thanm@google.com>
Wed, 12 Jul 2023 20:13:39 +0000 (16:13 -0400)
committerThan McIntosh <thanm@google.com>
Fri, 8 Sep 2023 23:03:03 +0000 (23:03 +0000)
commit19ca2337c57a944ccce7298f7c9b71c95408a987
tree10715e6fe2a808d3a8958e73269d8ca692de7880
parentd2024a091d545909e53a04ce40c1dbf9513819e6
cmd/compile/internal/inline: build call site table

Build up a table of (potentially) inlinable call sites during inline
heuristic analysis, and introduce a framework for analyzing each call
site to collect applicable flags (for example, is call nested in
loop). This patch doesn't include any of the flag analysis, just the
machinery to collect the callsites and a regression test harness.

Updates #61502.

Change-Id: Ieaf4a008ac9868e9762c63f5b59bd264dc71ab30
Reviewed-on: https://go-review.googlesource.com/c/go/+/511564
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
src/cmd/compile/internal/inline/inlheur/analyze.go
src/cmd/compile/internal/inline/inlheur/analyze_func_callsites.go [new file with mode: 0644]
src/cmd/compile/internal/inline/inlheur/callsite.go [new file with mode: 0644]
src/cmd/compile/internal/inline/inlheur/cspropbits_string.go [new file with mode: 0644]
src/cmd/compile/internal/inline/inlheur/funcprops_test.go
src/cmd/compile/internal/inline/inlheur/testdata/props/acrosscall.go
src/cmd/compile/internal/inline/inlheur/testdata/props/funcflags.go
src/cmd/compile/internal/inline/inlheur/testdata/props/params.go
src/cmd/compile/internal/inline/inlheur/testdata/props/returns.go