diff options
| author | Austin Clements <austin@google.com> | 2021-07-23 15:03:00 -0400 |
|---|---|---|
| committer | Austin Clements <austin@google.com> | 2021-07-30 18:49:41 +0000 |
| commit | ea94e5d3c57fadea088cdc5002e014b3c7ef4bc1 (patch) | |
| tree | 6bdf36c5ced4fb4ff263f20f454410f2a0cb2c40 /src/runtime/asm_amd64.s | |
| parent | 4480e3b11ab6dcd8d4c6a1e87388f573ff49f429 (diff) | |
| download | go-ea94e5d3c57fadea088cdc5002e014b3c7ef4bc1.tar.xz | |
[dev.typeparams] runtime: use func() for deferred functions
Prior to regabi, a deferred function could have any signature, so the
runtime always manipulated them as funcvals. Now, a deferred function
is always func(). Hence, this CL makes the runtime's manipulation of
deferred functions more type-safe by using func() directly instead of
*funcval.
Change-Id: Ib55f38ed49107f74149725c65044e4690761971d
Reviewed-on: https://go-review.googlesource.com/c/go/+/337650
Trust: Austin Clements <austin@google.com>
Run-TryBot: Austin Clements <austin@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Diffstat (limited to 'src/runtime/asm_amd64.s')
| -rw-r--r-- | src/runtime/asm_amd64.s | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/runtime/asm_amd64.s b/src/runtime/asm_amd64.s index 50ffa30ac5..0f719b2664 100644 --- a/src/runtime/asm_amd64.s +++ b/src/runtime/asm_amd64.s @@ -662,7 +662,7 @@ TEXT ·publicationBarrier(SB),NOSPLIT,$0-0 // compile barrier. RET -// func jmpdefer(fv *funcval, argp uintptr) +// func jmpdefer(fv func(), argp uintptr) // argp is a caller SP. // called from deferreturn. // 1. pop the caller |
