diff options
author | Ju-Zhe Zhong <juzhe.zhong@rivai.ai> | 2023-01-10 07:17:20 +0800 |
---|---|---|
committer | Kito Cheng <kito.cheng@sifive.com> | 2023-01-27 03:10:16 +0800 |
commit | acc10c793127d5683b19158fd89fd0d4f4fc9db0 (patch) | |
tree | 4cb9a210b0cbac10f5fef854f9a06827c6439344 /gcc/fortran/trans-openmp.cc | |
parent | 7ae4d1dfb8f43b99aea4e86e3ec8e48e9480045f (diff) | |
download | gcc-acc10c793127d5683b19158fd89fd0d4f4fc9db0.zip gcc-acc10c793127d5683b19158fd89fd0d4f4fc9db0.tar.gz gcc-acc10c793127d5683b19158fd89fd0d4f4fc9db0.tar.bz2 |
RISC-V: Add probability model of each block to prevent endless loop of Phase 3
Notice that the PASS is just simpily pick the probability >= 50%
to do the backward fusion which will create endless loop on Phase 3.
Adding this probability to fix this bug.
gcc/ChangeLog:
* config/riscv/riscv-vsetvl.cc
(vector_infos_manager::vector_infos_manager): Add probability.
(vector_infos_manager::dump): Ditto.
(pass_vsetvl::compute_probabilities): Ditto.
* config/riscv/riscv-vsetvl.h (struct vector_block_info): Ditto.
Diffstat (limited to 'gcc/fortran/trans-openmp.cc')
0 files changed, 0 insertions, 0 deletions