[3.13] gh-120400 :Support Linux perf profile to see Python calls on RISC-V architecture (GH-120089) (#120413)

gh-120400 :Support Linux perf profile to see Python calls on RISC-V architecture (GH-120089)
(cherry picked from commit 4b1e85bafc)

Co-authored-by: ixgbe00 <yangwang@iscas.ac.cn>
Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
This commit is contained in:
Miss Islington (bot) 2024-06-14 17:03:24 +02:00 committed by GitHub
parent d4174fa7ca
commit d73f856840
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 13 additions and 0 deletions

View File

@ -0,0 +1 @@
Support Linux perf profiler to see Python calls on RISC-V architecture

View File

@ -0,0 +1 @@
Support Linux perf profiler to see Python calls on RISC-V architecture.

View File

@ -22,6 +22,14 @@ _Py_trampoline_func_start:
blr x3
ldp x29, x30, [sp], 16
ret
#endif
#ifdef __riscv
addi sp,sp,-16
sd ra,8(sp)
jalr a3
ld ra,8(sp)
addi sp,sp,16
jr ra
#endif
.globl _Py_trampoline_func_end
_Py_trampoline_func_end:

2
configure generated vendored
View File

@ -13133,6 +13133,8 @@ case $PLATFORM_TRIPLET in #(
perf_trampoline=yes ;; #(
aarch64-linux-gnu) :
perf_trampoline=yes ;; #(
riscv64-linux-gnu) :
perf_trampoline=yes ;; #(
*) :
perf_trampoline=no
;;

View File

@ -3641,6 +3641,7 @@ AC_MSG_CHECKING([perf trampoline])
AS_CASE([$PLATFORM_TRIPLET],
[x86_64-linux-gnu], [perf_trampoline=yes],
[aarch64-linux-gnu], [perf_trampoline=yes],
[riscv64-linux-gnu], [perf_trampoline=yes],
[perf_trampoline=no]
)
AC_MSG_RESULT([$perf_trampoline])