Commit 1e8fc1ce by Richard Biener Committed by Richard Biener

re PR target/82795 (ICE in predicate_mem_writes, at tree-if-conv.c:2251)

2017-11-02  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/82795
	* tree-if-conv.c (predicate_mem_writes): Remove bogus assert.

	* gcc.target/i386/pr82795.c: New testcase.

From-SVN: r254342
parent dea82cdb
2017-11-02 Richard Biener <rguenther@suse.de>
PR tree-optimization/82795
* tree-if-conv.c (predicate_mem_writes): Remove bogus assert.
2017-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* acinclude.m4 (gcc_AC_INITFINI_ARRAY): Don't require
2017-11-02 Richard Biener <rguenther@suse.de>
PR tree-optimization/82795
* gcc.target/i386/pr82795.c: New testcase.
2017-11-02 Claudiu Zissulescu <claziss@synopsys.com>
* gcc.target/arc/loop-1.c: Add test.
......
/* { dg-do compile } */
/* { dg-options "-O3 -mavx2" } */
void
sj (int qh, int rn, int *by)
{
for (;;)
if (qh != 0)
{
int dc;
for (dc = 0; dc < 17; ++dc)
{
int nn;
nn = (rn != 0) ? qh : dc;
if (nn != 0)
qh = nn;
else
qh = (qh != 0) ? *by : dc;
}
}
}
......@@ -2247,10 +2247,7 @@ predicate_mem_writes (loop_p loop)
TREE_OPERAND (cond, 0),
TREE_OPERAND (cond, 1));
else
{
gcc_assert (TREE_CODE (cond) == SSA_NAME);
mask = cond;
}
mask = cond;
if (swap)
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment