* gimplify.c (gimplify_addr_expr) <MEM_REF>: New case.
authorebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 14 Oct 2015 21:32:04 +0000 (21:32 +0000)
committerebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 14 Oct 2015 21:32:04 +0000 (21:32 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@228828 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/gimplify.c

index b2a38da..3b08986 100644 (file)
@@ -1,3 +1,7 @@
+2015-10-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gimplify.c (gimplify_addr_expr) <MEM_REF>: New case.
+
 2015-10-14  Peter Bergner  <bergner@vnet.ibm.com>
            Torvald Riegel  <triegel@redhat.com>
 
index 071645f..ab9e540 100644 (file)
@@ -4985,6 +4985,12 @@ gimplify_addr_expr (tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p)
       ret = GS_OK;
       break;
 
+    case MEM_REF:
+      if (integer_zerop (TREE_OPERAND (op0, 1)))
+       goto do_indirect_ref;
+
+      /* ... fall through ... */
+
     default:
       /* If we see a call to a declared builtin or see its address
         being taken (we can unify those cases here) then we can mark