mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
runtime: remove getcallerpc argument
Now that getcallerpc is a compiler intrinsic on x86 and non-x86 platforms don't need the argument, we can drop it. Sadly, this doesn't let us remove any dummy arguments since all of those cases also use getcallersp, which still takes the argument pointer, but this is at least an improvement. Change-Id: I9c34a41cf2c18cba57f59938390bf9491efb22d2 Reviewed-on: https://go-review.googlesource.com/65474 Run-TryBot: Austin Clements <austin@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: David Chase <drchase@google.com>
This commit is contained in:
parent
8cb2952f2f
commit
229aaac19e
20 changed files with 85 additions and 85 deletions
|
|
@ -2545,7 +2545,7 @@ func reentersyscall(pc, sp uintptr) {
|
|||
// Standard syscall entry used by the go syscall library and normal cgo calls.
|
||||
//go:nosplit
|
||||
func entersyscall(dummy int32) {
|
||||
reentersyscall(getcallerpc(unsafe.Pointer(&dummy)), getcallersp(unsafe.Pointer(&dummy)))
|
||||
reentersyscall(getcallerpc(), getcallersp(unsafe.Pointer(&dummy)))
|
||||
}
|
||||
|
||||
func entersyscall_sysmon() {
|
||||
|
|
@ -2588,7 +2588,7 @@ func entersyscallblock(dummy int32) {
|
|||
_g_.m.p.ptr().syscalltick++
|
||||
|
||||
// Leave SP around for GC and traceback.
|
||||
pc := getcallerpc(unsafe.Pointer(&dummy))
|
||||
pc := getcallerpc()
|
||||
sp := getcallersp(unsafe.Pointer(&dummy))
|
||||
save(pc, sp)
|
||||
_g_.syscallsp = _g_.sched.sp
|
||||
|
|
@ -2613,7 +2613,7 @@ func entersyscallblock(dummy int32) {
|
|||
systemstack(entersyscallblock_handoff)
|
||||
|
||||
// Resave for traceback during blocked call.
|
||||
save(getcallerpc(unsafe.Pointer(&dummy)), getcallersp(unsafe.Pointer(&dummy)))
|
||||
save(getcallerpc(), getcallersp(unsafe.Pointer(&dummy)))
|
||||
|
||||
_g_.m.locks--
|
||||
}
|
||||
|
|
@ -2941,7 +2941,7 @@ func malg(stacksize int32) *g {
|
|||
//go:nosplit
|
||||
func newproc(siz int32, fn *funcval) {
|
||||
argp := add(unsafe.Pointer(&fn), sys.PtrSize)
|
||||
pc := getcallerpc(unsafe.Pointer(&siz))
|
||||
pc := getcallerpc()
|
||||
systemstack(func() {
|
||||
newproc1(fn, (*uint8)(argp), siz, 0, pc)
|
||||
})
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue