]> git.ipfire.org Git - thirdparty/gcc.git/commit
RISC-V: Fix ICE for avl_single-86/avl_single-88/avl_single-90
authorJu-Zhe Zhong <juzhe.zhong@rivai.ai>
Sun, 5 Mar 2023 10:24:30 +0000 (18:24 +0800)
committerKito Cheng <kito.cheng@sifive.com>
Sun, 5 Mar 2023 17:23:44 +0000 (01:23 +0800)
commit44c918b50af64d1c0f27067b2671e1a4f744841b
tree6dfadc20179daf3092dd41049409621be627b8b9
parent2554d90c6c2cf80559b918d387944da35fc6aa23
RISC-V: Fix ICE for avl_single-86/avl_single-88/avl_single-90

If prop is demand of vsetvl instruction and reaching doesn't demand
AVL. We don't backward propagate since vsetvl instruction has no
side effects.

FAIL: gcc.target/riscv/rvv/vsetvl/avl_single-86.c  -Og -g  (internal
compiler error: Segmentation fault)
FAIL: gcc.target/riscv/rvv/vsetvl/avl_single-86.c  -Og -g  (test for
excess errors)
FAIL: gcc.target/riscv/rvv/vsetvl/avl_single-88.c  -Og -g  (internal
compiler error: Segmentation fault)
FAIL: gcc.target/riscv/rvv/vsetvl/avl_single-88.c  -Og -g  (test for
excess errors)
FAIL: gcc.target/riscv/rvv/vsetvl/avl_single-90.c  -Og -g  (internal
compiler error: Segmentation fault)
FAIL: gcc.target/riscv/rvv/vsetvl/avl_single-90.c  -Og -g  (test for
excess errors)

gcc/ChangeLog:

* config/riscv/riscv-vsetvl.cc (reg_available_p): Fix bug.
(pass_vsetvl::backward_demand_fusion): Ditto.
gcc/config/riscv/riscv-vsetvl.cc