aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/traceback.go
diff options
context:
space:
mode:
authorCherry Mui <cherryyz@google.com>2021-06-04 17:04:46 -0400
committerCherry Mui <cherryyz@google.com>2021-06-08 19:46:10 +0000
commit12b37b713fddcee366d286a858c452f3bfdfa794 (patch)
treed3009e89858379aabf95a7f38f33670f972652da /src/runtime/traceback.go
parent5b350505da37a37ebfedbc4114777107867a4181 (diff)
downloadgo-12b37b713fddcee366d286a858c452f3bfdfa794.tar.xz
[dev.typeparams] runtime: remove variadic defer/go calls
Now that defer/go wrapping is used, deferred/go'd functions are always argumentless. Remove the code handling arguments. This CL is mostly removing the fallback code path. There are more cleanups to be done, in later CLs. Change-Id: I87bfd3fb2d759fbeb6487b8125c0f6992863d6e5 Reviewed-on: https://go-review.googlesource.com/c/go/+/325915 Trust: Cherry Mui <cherryyz@google.com> Run-TryBot: Cherry Mui <cherryyz@google.com> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Michael Knyszek <mknyszek@google.com>
Diffstat (limited to 'src/runtime/traceback.go')
-rw-r--r--src/runtime/traceback.go9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/runtime/traceback.go b/src/runtime/traceback.go
index 89780edc1f..2564273a53 100644
--- a/src/runtime/traceback.go
+++ b/src/runtime/traceback.go
@@ -42,12 +42,9 @@ func tracebackdefers(gp *g, callback func(*stkframe, unsafe.Pointer) bool, v uns
throw("unknown pc")
}
frame.fn = f
- frame.argp = uintptr(deferArgs(d))
- var ok bool
- frame.arglen, frame.argmap, ok = getArgInfoFast(f, true)
- if !ok {
- frame.arglen, frame.argmap = getArgInfo(&frame, f, true, fn)
- }
+ frame.argp = 0
+ frame.arglen = 0
+ frame.argmap = nil
}
frame.continpc = frame.pc
if !callback((*stkframe)(noescape(unsafe.Pointer(&frame))), v) {