diff mbox

[committed,FT32] Fix address space predicate

Message ID CA9BBF0458F83C4F9051448B941B57D119605638@glaexch3
State New
Headers show

Commit Message

James Bowman Sept. 17, 2015, 2:25 a.m. UTC
The attached patch fixes the FT32's memory address space predicate.

[gcc]

2015-09-16  James Bowman  <james.bowman@ftdichip.com>

        * config/ft32/ft32.c Fix the memory address space predicate.
diff mbox

Patch

Index: gcc/config/ft32/ft32.c
===================================================================
--- gcc/config/ft32/ft32.c      (revision 227840)
+++ gcc/config/ft32/ft32.c      (working copy)
@@ -745,12 +745,8 @@  ft32_arg_partial_bytes (cumulative_args_
 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.  */