diff options
author | Kito Cheng <kito.cheng@sifive.com> | 2021-01-22 16:29:09 +0800 |
---|---|---|
committer | Kito Cheng <kito.cheng@sifive.com> | 2021-02-02 16:56:06 +0800 |
commit | bc7c2b34c34f21ea58198ba58a48eb065bdda25d (patch) | |
tree | 1e790669a1a090b73234f5eae23f5b1494af6baa /gcc/tree-vect-patterns.c | |
parent | 250fd9fb118a6897e6c824a0faac634861ea7716 (diff) | |
download | gcc-bc7c2b34c34f21ea58198ba58a48eb065bdda25d.zip gcc-bc7c2b34c34f21ea58198ba58a48eb065bdda25d.tar.gz gcc-bc7c2b34c34f21ea58198ba58a48eb065bdda25d.tar.bz2 |
PR target/98743: Fix ICE in convert_move for RISC-V
- Check `from` mode is not BLMmode before call store_expr, calling store_expr
with BLKmode will cause ICE.
- Verified with riscv64, x86_64 and aarch64, no introduce new regression.
Note: Those logic was introduced by 3e60ddeb8220ed388819bb3f14e8caa9309fd3c2,
so I cc Jakub for reivew.
Changes for V2:
- Checking mode of `from` rather than mode of `to`.
- Verified on riscv64, x86_64 and aarch64 again.
gcc/ChangeLog:
PR target/98743
* expr.c: Check mode before calling store_expr.
gcc/testsuite/ChangeLog:
PR target/98743
* g++.dg/opt/pr98743.C: New.
Diffstat (limited to 'gcc/tree-vect-patterns.c')
0 files changed, 0 insertions, 0 deletions