Commit ffd464df by Vladimir Makarov Committed by Vladimir Makarov

re PR target/84014 (ICE in setup_min_max_allocno_live_range_point, at ira-build.c:2762)

2018-01-24  Vladimir Makarov  <vmakarov@redhat.com>

	PR target/84014
	* ira-build.c (setup_min_max_allocno_live_range_point): Set up
	min/max for never referenced object.

2018-01-24  Vladimir Makarov  <vmakarov@redhat.com>

	PR target/84014
	* gcc.target/powerpc/pr84014.c: New.

From-SVN: r257029
parent f1542d9a
2018-01-24 Vladimir Makarov <vmakarov@redhat.com>
PR target/84014
* ira-build.c (setup_min_max_allocno_live_range_point): Set up
min/max for never referenced object.
2018-01-24 Jakub Jelinek <jakub@redhat.com>
PR middle-end/83977
......
......@@ -2728,7 +2728,13 @@ setup_min_max_allocno_live_range_point (void)
ira_object_t parent_obj;
if (OBJECT_MAX (obj) < 0)
continue;
{
/* The object is not used and hence does not live. */
ira_assert (OBJECT_LIVE_RANGES (obj) == NULL);
OBJECT_MAX (obj) = 0;
OBJECT_MIN (obj) = 1;
continue;
}
ira_assert (ALLOCNO_CAP_MEMBER (a) == NULL);
/* Accumulation of range info. */
if (ALLOCNO_CAP (a) != NULL)
......
2018-01-24 Vladimir Makarov <vmakarov@redhat.com>
PR target/84014
* gcc.target/powerpc/pr84014.c: New.
2018-01-24 Jakub Jelinek <jakub@redhat.com>
PR middle-end/83977
......
/* { dg-do compile { target powerpc*-*-* } }*/
/* { dg-options "-O1 -fno-split-wide-types -m32 -mcpu=e300c3" } */
int
nh (void)
{
}
long long int
si (void)
{
}
int
xf (int fg)
{
int y5 = nh ();
fg += !!y5 ? y5 : si ();
return fg;
}
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