aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorVladimir Makarov <vmakarov@redhat.com>2018-01-31 19:03:11 +0000
committerVladimir Makarov <vmakarov@gcc.gnu.org>2018-01-31 19:03:11 +0000
commit6b9a302f3112d6702f6b6d67f3f346ac4b80e0eb (patch)
tree9b553e29f943d3c1a7598b7bb51b1f1f7da01234 /gcc
parentf1aa1f93be3d7365ba4a57d2f38bed32fd154f51 (diff)
downloadgcc-6b9a302f3112d6702f6b6d67f3f346ac4b80e0eb.zip
gcc-6b9a302f3112d6702f6b6d67f3f346ac4b80e0eb.tar.gz
gcc-6b9a302f3112d6702f6b6d67f3f346ac4b80e0eb.tar.bz2
re PR target/82444 (ICE in ira_init_register_move_cost, at ira.c:1581)
2018-01-31 Vladimir Makarov <vmakarov@redhat.com> PR target/82444 * ira.c (ira_init_register_move_cost): Remove assert. 2018-01-31 Vladimir Makarov <vmakarov@redhat.com> PR target/82444 * gcc.target/i386/pr82444.c: New. From-SVN: r257254
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/ira.c3
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.target/i386/pr82444.c5
4 files changed, 17 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 40d570b..6c03cee 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2018-01-31 Vladimir Makarov <vmakarov@redhat.com>
+
+ PR target/82444
+ * ira.c (ira_init_register_move_cost): Remove assert.
+
2018-01-31 Eric Botcazou <ebotcazou@adacore.com>
PR rtl-optimization/84071
diff --git a/gcc/ira.c b/gcc/ira.c
index b70e2c6..0eafa0a 100644
--- a/gcc/ira.c
+++ b/gcc/ira.c
@@ -1578,7 +1578,8 @@ ira_init_register_move_cost (machine_mode mode)
ira_assert (ira_register_move_cost[mode] == NULL
&& ira_may_move_in_cost[mode] == NULL
&& ira_may_move_out_cost[mode] == NULL);
- ira_assert (have_regs_of_mode[mode]);
+ /* have_regs_of_mode[mode] might be false because it might be
+ E_<mode> (see genmodes) of pseudo with <mode>. */
for (cl1 = 0; cl1 < N_REG_CLASSES; cl1++)
for (cl2 = 0; cl2 < N_REG_CLASSES; cl2++)
{
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7994af5..57fbb47f 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2018-01-31 Vladimir Makarov <vmakarov@redhat.com>
+
+ PR target/82444
+ * gcc.target/i386/pr82444.c: New.
+
2018-01-31 Will Schmidt <will_schmidt@vnet.ibm.com>
* gcc.target/powerpc/altivec-13.c: Remove VSX-requiring built-ins.
diff --git a/gcc/testsuite/gcc.target/i386/pr82444.c b/gcc/testsuite/gcc.target/i386/pr82444.c
new file mode 100644
index 0000000..cded3fe
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr82444.c
@@ -0,0 +1,5 @@
+/* { dg-do compile { target { ia32 } } } */
+/* { dg-options "-march=athlon" } */
+
+__float128 a;
+void b () { __asm__("" : "+r"(a)); } /* { dg-error "inconsistent operand constraints in an" } */