mbox series

[0/2] resolve confilct between zcmp multi push/pop and shrink-wrap-separate

Message ID 20230906093909.32207-1-gaofei@eswincomputing.com
Headers show
Series resolve confilct between zcmp multi push/pop and shrink-wrap-separate | expand

Message

Fei Gao Sept. 6, 2023, 9:39 a.m. UTC
Enable muti push and pop for Zcmp when shrink-wrap-separate is ineffective.

Fei Gao (2):
  allow targets to check shrink-wrap-separate enabled or not
  [V2][RISC-V] enable muti push and pop for Zcmp when shrink-wrap-separate is ineffective

 gcc/config/riscv/riscv.cc                     | 21 ++++-
 gcc/shrink-wrap.cc                            | 22 +++--
 gcc/shrink-wrap.h                             |  1 +
 gcc/testsuite/gcc.target/riscv/rv32e_zcmp.c   |  2 +-
 gcc/testsuite/gcc.target/riscv/rv32i_zcmp.c   |  2 +-
 .../gcc.target/riscv/zcmp_push_fpr.c          |  2 +-
 .../riscv/zcmp_shrink_wrap_separate.c         | 93 +++++++++++++++++++
 .../riscv/zcmp_shrink_wrap_separate2.c        | 93 +++++++++++++++++++
 .../gcc.target/riscv/zcmp_stack_alignment.c   |  2 +-
 9 files changed, 223 insertions(+), 15 deletions(-)
 create mode 100644 gcc/testsuite/gcc.target/riscv/zcmp_shrink_wrap_separate.c
 create mode 100644 gcc/testsuite/gcc.target/riscv/zcmp_shrink_wrap_separate2.c

Comments

Kito Cheng Sept. 12, 2023, 1:58 a.m. UTC | #1
Pushed to trunk, thanks :)

On Wed, Sep 6, 2023 at 5:41 PM Fei Gao <gaofei@eswincomputing.com> wrote:
>
> Enable muti push and pop for Zcmp when shrink-wrap-separate is ineffective.
>
> Fei Gao (2):
>   allow targets to check shrink-wrap-separate enabled or not
>   [V2][RISC-V] enable muti push and pop for Zcmp when shrink-wrap-separate is ineffective
>
>  gcc/config/riscv/riscv.cc                     | 21 ++++-
>  gcc/shrink-wrap.cc                            | 22 +++--
>  gcc/shrink-wrap.h                             |  1 +
>  gcc/testsuite/gcc.target/riscv/rv32e_zcmp.c   |  2 +-
>  gcc/testsuite/gcc.target/riscv/rv32i_zcmp.c   |  2 +-
>  .../gcc.target/riscv/zcmp_push_fpr.c          |  2 +-
>  .../riscv/zcmp_shrink_wrap_separate.c         | 93 +++++++++++++++++++
>  .../riscv/zcmp_shrink_wrap_separate2.c        | 93 +++++++++++++++++++
>  .../gcc.target/riscv/zcmp_stack_alignment.c   |  2 +-
>  9 files changed, 223 insertions(+), 15 deletions(-)
>  create mode 100644 gcc/testsuite/gcc.target/riscv/zcmp_shrink_wrap_separate.c
>  create mode 100644 gcc/testsuite/gcc.target/riscv/zcmp_shrink_wrap_separate2.c
>
> --
> 2.17.1
>