re PR target/80101 (ICE in store_data_bypass_p, at recog.c:3737)
authorKelvin Nilsen <kelvin@gcc.gnu.org>
Tue, 9 May 2017 01:15:46 +0000 (01:15 +0000)
committerKelvin Nilsen <kelvin@gcc.gnu.org>
Tue, 9 May 2017 01:15:46 +0000 (01:15 +0000)
commit6ba86ba72f9d437275d9352244fb833ea471e494
tree983d2cdc09a95e55df3fa4587bb58c87d65e8499
parent6abd0017dd59a3abcbc93bb1bd8708c308b63cb7
re PR target/80101 (ICE in store_data_bypass_p, at recog.c:3737)

gcc/testsuite/ChangeLog:

2017-05-08  Kelvin Nilsen  <kelvin@gcc.gnu.org>

PR target/80101
* gcc.target/powerpc/pr80101-1.c: New test.

gcc/ChangeLog:

2017-05-08  Kelvin Nilsen  <kelvin@gcc.gnu.org>

PR target/80101
* config/rs6000/power6.md: Replace store_data_bypass_p calls with
rs6000_store_data_bypass_p in seven define_bypass directives and
in several comments.
* config/rs6000/rs6000-protos.h: Add prototype for
rs6000_store_data_bypass_p function.
* config/rs6000/rs6000.c (rs6000_store_data_bypass_p): New
function implements slightly different (rs6000-specific) semantics
than store_data_bypass_p, returning false rather than aborting
with assertion error when arguments do not satisfy the
requirements of store data bypass.
(rs6000_adjust_cost): Replace six calls of store_data_bypass_p with
rs6000_store_data_bypass_p.

From-SVN: r247777
gcc/ChangeLog
gcc/config/rs6000/power6.md
gcc/config/rs6000/rs6000-protos.h
gcc/config/rs6000/rs6000.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/pr80101-1.c [new file with mode: 0644]