aboutsummaryrefslogtreecommitdiff
path: root/gcc/c/c-parser.c
diff options
context:
space:
mode:
authorPrathamesh Kulkarni <prathamesh.kulkarni@linaro.org>2020-11-24 06:50:53 +0530
committerPrathamesh Kulkarni <prathamesh.kulkarni@linaro.org>2020-11-24 06:57:46 +0530
commit5700973f4a30762b4fc21687bb5f7843e55da2e4 (patch)
treeab46cb4c3c4498841557134ca7ebb937458fc5f4 /gcc/c/c-parser.c
parent6692c400f207c68fb11b44182ae127856e8b9ad3 (diff)
downloadgcc-5700973f4a30762b4fc21687bb5f7843e55da2e4.zip
gcc-5700973f4a30762b4fc21687bb5f7843e55da2e4.tar.gz
gcc-5700973f4a30762b4fc21687bb5f7843e55da2e4.tar.bz2
tree-opt: Fix segfault in tree-if-conv.c with -march=armv8.2-a+sve [PR97849]
The issue here is that rpo vn may eliminate target ssa_name referred to in redundant_ssa_names, and thus ifcvt_local_dce may replace candidate ssa_name with invalid ssa_name resulting in incorrect IR. The patch simply does ssa_name replacement before calling do_rpo_vn, which fixes the issue. gcc/ 2020-11-24 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org> PR tree-optimization/97849 * tree-if-conv.c (tree_if_conversion): Move ssa_name replacement code from ifcvt_local_dce to this function before calling do_rpo_vn. gcc/testsuite/ 2020-11-24 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org> PR tree-optimization/97849 * gcc.dg/tree-ssa/pr97849.c: New test.
Diffstat (limited to 'gcc/c/c-parser.c')
0 files changed, 0 insertions, 0 deletions