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

2023-09-11 Thread Kito Cheng via Gcc-patches
Pushed to trunk, thanks :)

On Wed, Sep 6, 2023 at 5:41 PM Fei Gao  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
>


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

2023-09-06 Thread Fei Gao
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



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

2023-08-30 Thread Fei Gao
Enalble zcmp for -Os and shrink-warp-separate for
the speed perfered optimization by default.

Fei Gao (2):
  allow targets to check shrink-wrap-separate enabled or not
  [RISC-V] Enalble zcmp for -Os

 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