-
- Downloads
tree-optimization/111233 - loop splitting miscompile
The change in r14-2852-gf5fb9ff2396fd4 failed to update patch_loop_exit to compensate for rewriting of a NE/EQ_EXPR to a new code. Fixed with the following. PR tree-optimization/111233 PR tree-optimization/111652 PR tree-optimization/111727 PR tree-optimization/111838 PR tree-optimization/112113 * tree-ssa-loop-split.cc (patch_loop_exit): Get the new guard code instead of the old guard stmt. (split_loop): Adjust. * gcc.dg/torture/pr111233.c: New testcase. * gcc.dg/torture/pr111652.c: Likewise. * gcc.dg/torture/pr111727.c: Likewise. * gcc.dg/torture/pr111838.c: Likewise. * gcc.dg/torture/pr112113.c: Likewise.
Showing
- gcc/testsuite/gcc.dg/torture/pr111233.c 19 additions, 0 deletionsgcc/testsuite/gcc.dg/torture/pr111233.c
- gcc/testsuite/gcc.dg/torture/pr111652.c 15 additions, 0 deletionsgcc/testsuite/gcc.dg/torture/pr111652.c
- gcc/testsuite/gcc.dg/torture/pr111727.c 14 additions, 0 deletionsgcc/testsuite/gcc.dg/torture/pr111727.c
- gcc/testsuite/gcc.dg/torture/pr111838.c 17 additions, 0 deletionsgcc/testsuite/gcc.dg/torture/pr111838.c
- gcc/testsuite/gcc.dg/torture/pr112113.c 16 additions, 0 deletionsgcc/testsuite/gcc.dg/torture/pr112113.c
- gcc/tree-ssa-loop-split.cc 4 additions, 5 deletionsgcc/tree-ssa-loop-split.cc
gcc/testsuite/gcc.dg/torture/pr111233.c
0 → 100644
gcc/testsuite/gcc.dg/torture/pr111652.c
0 → 100644
gcc/testsuite/gcc.dg/torture/pr111727.c
0 → 100644
gcc/testsuite/gcc.dg/torture/pr111838.c
0 → 100644
gcc/testsuite/gcc.dg/torture/pr112113.c
0 → 100644
Please register or sign in to comment