aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/ft32
diff options
context:
space:
mode:
authorJames Bowman <james.bowman@ftdichip.com>2015-09-17 02:29:25 +0000
committerJames Bowman <jamesbowman@gcc.gnu.org>2015-09-17 02:29:25 +0000
commita481f93b12d748610b2ebe947f8532765e4890d0 (patch)
tree8862faa9ca96d098360bbe944684a1aa66843512 /gcc/config/ft32
parentf0f51b9f2abc19e17cbfbea66582640a2a65c2fa (diff)
downloadgcc-a481f93b12d748610b2ebe947f8532765e4890d0.zip
gcc-a481f93b12d748610b2ebe947f8532765e4890d0.tar.gz
gcc-a481f93b12d748610b2ebe947f8532765e4890d0.tar.bz2
[FT32] Fix memory address space predicate.
gcc/ * config/ft32/ft32.c Fix the memory address space predicate. From-SVN: r227841
Diffstat (limited to 'gcc/config/ft32')
-rw-r--r--gcc/config/ft32/ft32.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/gcc/config/ft32/ft32.c b/gcc/config/ft32/ft32.c
index f2e2677..95df596 100644
--- a/gcc/config/ft32/ft32.c
+++ b/gcc/config/ft32/ft32.c
@@ -745,12 +745,8 @@ ft32_arg_partial_bytes (cumulative_args_t cum_v,
int
ft32_is_mem_pm (rtx o)
{
- if (GET_CODE (o) != MEM)
- return false;
- if (MEM_EXPR (o))
- return TYPE_ADDR_SPACE (TREE_TYPE (MEM_EXPR (o))) == ADDR_SPACE_PM;
- else
- return MEM_ADDR_SPACE (o) == ADDR_SPACE_PM;
+ return (MEM_P (o)
+ && !ADDR_SPACE_GENERIC_P (MEM_ADDR_SPACE (o)));
}
/* The Global `targetm' Variable. */