]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: shortcut intrinsic inlining AFTER getcallerXX check
authorDavid Chase <drchase@google.com>
Tue, 16 Apr 2019 01:27:04 +0000 (21:27 -0400)
committerDavid Chase <drchase@google.com>
Fri, 19 Apr 2019 20:18:29 +0000 (20:18 +0000)
commit376ce8c88033eede19d6295f9a79263f73c0fddb
tree2f23797c9428764b67f2ed70656fa0fddc789aac
parentdc193dee15294e451ceaae2e50e539255f4a37b6
cmd/compile: shortcut intrinsic inlining AFTER getcallerXX check

A check in inl.go to prevent inlining of functions calling
either getcallerpc or getcallersp does not work when these
functions are intrinsics. Swap checks to fix.

Includes test.

No bug, this was discovered in the course of a ridiculous
experiment with inlining.

Change-Id: Ie1392523bb89882d586678f2674e1a4eadc5e431
Reviewed-on: https://go-review.googlesource.com/c/go/+/172217
Run-TryBot: David Chase <drchase@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Keith Randall <khr@golang.org>
src/cmd/compile/internal/gc/inl.go
test/run.go
test/runtime/README [new file with mode: 0644]
test/runtime/inlinegcpc.go [new file with mode: 0644]