aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/trans-openmp.cc
diff options
context:
space:
mode:
authorJu-Zhe Zhong <juzhe.zhong@rivai.ai>2023-01-10 07:17:20 +0800
committerKito Cheng <kito.cheng@sifive.com>2023-01-27 03:10:16 +0800
commitacc10c793127d5683b19158fd89fd0d4f4fc9db0 (patch)
tree4cb9a210b0cbac10f5fef854f9a06827c6439344 /gcc/fortran/trans-openmp.cc
parent7ae4d1dfb8f43b99aea4e86e3ec8e48e9480045f (diff)
downloadgcc-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