Package runtime's Go code was converted to directly call getcallerpc
and getcallersp in https://golang.org/cl/
138740043, but the assembly
implementations were not removed.
Change-Id: Ib2eaee674d594cbbe799925aae648af782a01c83
Reviewed-on: https://go-review.googlesource.com/5901
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Dmitry Vyukov <dvyukov@google.com>
MOVL AX, ret+4(FP)
RET
-TEXT runtime·gogetcallerpc(SB),NOSPLIT,$0-8
- MOVL p+0(FP),AX // addr of first arg
- MOVL -4(AX),AX // get calling pc
- MOVL AX, ret+4(FP)
- RET
-
TEXT runtime·setcallerpc(SB),NOSPLIT,$0-8
MOVL argp+0(FP),AX // addr of first arg
MOVL pc+4(FP), BX
MOVL AX, ret+4(FP)
RET
-// func gogetcallersp(p unsafe.Pointer) uintptr
-TEXT runtime·gogetcallersp(SB),NOSPLIT,$0-8
- MOVL p+0(FP),AX // addr of first arg
- MOVL AX, ret+4(FP)
- RET
-
// func cputicks() int64
TEXT runtime·cputicks(SB),NOSPLIT,$0-8
TESTL $0x4000000, runtime·cpuid_edx(SB) // no sse2, no mfence
MOVQ AX, ret+8(FP)
RET
-TEXT runtime·gogetcallerpc(SB),NOSPLIT,$0-16
- MOVQ p+0(FP),AX // addr of first arg
- MOVQ -8(AX),AX // get calling pc
- MOVQ AX,ret+8(FP)
- RET
-
TEXT runtime·setcallerpc(SB),NOSPLIT,$0-16
MOVQ argp+0(FP),AX // addr of first arg
MOVQ pc+8(FP), BX
MOVQ AX, ret+8(FP)
RET
-// func gogetcallersp(p unsafe.Pointer) uintptr
-TEXT runtime·gogetcallersp(SB),NOSPLIT,$0-16
- MOVQ p+0(FP),AX // addr of first arg
- MOVQ AX, ret+8(FP)
- RET
-
// func cputicks() int64
TEXT runtime·cputicks(SB),NOSPLIT,$0-0
CMPB runtime·lfenceBeforeRdtsc(SB), $1
MOVL AX, ret+8(FP)
RET
-TEXT runtime·gogetcallerpc(SB),NOSPLIT,$0-12
- MOVL p+0(FP),AX // addr of first arg
- MOVL -8(AX),AX // get calling pc
- MOVL AX, ret+8(FP)
- RET
-
TEXT runtime·setcallerpc(SB),NOSPLIT,$0-8
MOVL argp+0(FP),AX // addr of first arg
MOVL pc+4(FP), BX // pc to set
MOVL AX, ret+8(FP)
RET
-// func gogetcallersp(p unsafe.Pointer) uintptr
-TEXT runtime·gogetcallersp(SB),NOSPLIT,$0-12
- MOVL p+0(FP),AX // addr of first arg
- MOVL AX, ret+8(FP)
- RET
-
// int64 runtime·cputicks(void)
TEXT runtime·cputicks(SB),NOSPLIT,$0-0
RDTSC
MOVW R0, ret+4(FP)
RET
-TEXT runtime·gogetcallerpc(SB),NOSPLIT,$-4-8
- MOVW R14, ret+4(FP)
- RET
-
TEXT runtime·setcallerpc(SB),NOSPLIT,$-4-8
MOVW pc+4(FP), R0
MOVW R0, 0(R13)
MOVW R0, ret+4(FP)
RET
-// func gogetcallersp(p unsafe.Pointer) uintptr
-TEXT runtime·gogetcallersp(SB),NOSPLIT,$-4-8
- MOVW addr+0(FP), R0
- MOVW $-4(R0), R0
- MOVW R0, ret+4(FP)
- RET
-
TEXT runtime·emptyfunc(SB),0,$0-0
RET
MOVD R3, ret+8(FP)
RETURN
-TEXT runtime·gogetcallerpc(SB),NOSPLIT,$-8-16
- MOVD 0(R1), R3
- MOVD R3,ret+8(FP)
- RETURN
-
TEXT runtime·setcallerpc(SB),NOSPLIT,$-8-16
MOVD pc+8(FP), R3
MOVD R3, 0(R1) // set calling pc
MOVD R3, ret+8(FP)
RETURN
-// func gogetcallersp(p unsafe.Pointer) uintptr
-TEXT runtime·gogetcallersp(SB),NOSPLIT,$0-16
- MOVD sp+0(FP), R3
- SUB $8, R3
- MOVD R3,ret+8(FP)
- RETURN
-
TEXT runtime·abort(SB),NOSPLIT,$-8-0
MOVW (R0), R0
UNDEF