From 22ec74897c7eb14f9b7930a037676d1fa2ac4033 Mon Sep 17 00:00:00 2001 From: Oleg Endo Date: Fri, 12 Jan 2018 12:12:38 +0000 Subject: [PATCH] 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 PR target/81819 * config/rx/rx.c (rx_is_restricted_memory_address): Handle SUBREG case. From-SVN: r256579 --- gcc/ChangeLog | 9 +++++++++ gcc/config/rx/rx.c | 3 +++ 2 files changed, 12 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3e8e313fbfe..965223201f1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2018-01-12 Oleg Endo + + Backport from mainline + 2018-01-12 Oleg Endo + + PR target/81819 + * config/rx/rx.c (rx_is_restricted_memory_address): + Handle SUBREG case. + 2018-01-12 Eric Botcazou PR rtl-optimization/83565 diff --git a/gcc/config/rx/rx.c b/gcc/config/rx/rx.c index 1e74f380bdb..414c64b2b5b 100644 --- a/gcc/config/rx/rx.c +++ b/gcc/config/rx/rx.c @@ -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;