backport: re PR target/81819 ([RX] internal compiler error: in rx_is_restricted_memory_address, at config/rx/rx.c:311)

gcc/
	Backport from mainline
	2018-01-12  Oleg Endo  <olegendo@gcc.gnu.org>

	PR target/81819
	* config/rx/rx.c (rx_is_restricted_memory_address):
	Handle SUBREG case.

From-SVN: r256579
This commit is contained in:
Oleg Endo 2018-01-12 12:12:38 +00:00
parent 951346c205
commit 22ec74897c
2 changed files with 12 additions and 0 deletions

View File

@ -1,3 +1,12 @@
2018-01-12 Oleg Endo <olegendo@gcc.gnu.org>
Backport from mainline
2018-01-12 Oleg Endo <olegendo@gcc.gnu.org>
PR target/81819
* config/rx/rx.c (rx_is_restricted_memory_address):
Handle SUBREG case.
2018-01-12 Eric Botcazou <ebotcazou@adacore.com>
PR rtl-optimization/83565

View File

@ -284,6 +284,9 @@ rx_is_restricted_memory_address (rtx mem, machine_mode mode)
/* Simple memory addresses are OK. */
return true;
case SUBREG:
return RX_REG_P (SUBREG_REG (mem));
case PRE_DEC:
case POST_INC:
return false;