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
+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
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
--- /dev/null
+/* { 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;
+}