diff options
author | Vladimir Makarov <vmakarov@redhat.com> | 2018-01-31 19:03:11 +0000 |
---|---|---|
committer | Vladimir Makarov <vmakarov@gcc.gnu.org> | 2018-01-31 19:03:11 +0000 |
commit | 6b9a302f3112d6702f6b6d67f3f346ac4b80e0eb (patch) | |
tree | 9b553e29f943d3c1a7598b7bb51b1f1f7da01234 /gcc | |
parent | f1aa1f93be3d7365ba4a57d2f38bed32fd154f51 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/ira.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/pr82444.c | 5 |
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 @@ -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" } */ |