var-tracking.c (find_mem_expr_in_1pdv): Fix thinko.
authorEric Botcazou <ebotcazou@gcc.gnu.org>
Mon, 9 May 2011 11:29:26 +0000 (11:29 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Mon, 9 May 2011 11:29:26 +0000 (11:29 +0000)
* var-tracking.c (find_mem_expr_in_1pdv): Fix thinko.
(dataflow_set_preserve_mem_locs): Likewise.

From-SVN: r173565

gcc/ChangeLog
gcc/var-tracking.c

index e0d739f2cc05cf7428084df1903ec8644fb6f878..de400532ab0efeb9b78190a3f9248a1c564d03ae 100644 (file)
@@ -1,4 +1,10 @@
-2011-05-04  Philipp Thomas  <pth@suse.de>
+2011-05-09  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * var-tracking.c (find_mem_expr_in_1pdv): Fix thinko.
+       (dataflow_set_preserve_mem_locs): Likewise.
+
+2011-05-09  Philipp Thomas  <pth@suse.de>
+
        * config/mep/mep.c (mep_validate_vliw): Syntax description
        should not be translated.
 
index 3e5855e3a2de09f25445d218daae4bb58255d927..90411123a69ea612dca0a6d3ac9170d8439024ae 100644 (file)
@@ -4113,8 +4113,9 @@ find_mem_expr_in_1pdv (tree expr, rtx val, htab_t vars)
   VALUE_RECURSED_INTO (val) = true;
 
   for (node = var->var_part[0].loc_chain; node; node = node->next)
-    if (MEM_P (node->loc) && MEM_EXPR (node->loc) == expr
-       && MEM_OFFSET (node->loc) == 0)
+    if (MEM_P (node->loc)
+       && MEM_EXPR (node->loc) == expr
+       && INT_MEM_OFFSET (node->loc) == 0)
       {
        where = node;
        break;
@@ -4177,11 +4178,10 @@ dataflow_set_preserve_mem_locs (void **slot, void *data)
        {
          for (loc = var->var_part[0].loc_chain; loc; loc = loc->next)
            {
-             /* We want to remove dying MEMs that doesn't refer to
-                DECL.  */
+             /* We want to remove dying MEMs that doesn't refer to DECL.  */
              if (GET_CODE (loc->loc) == MEM
                  && (MEM_EXPR (loc->loc) != decl
-                     || MEM_OFFSET (loc->loc))
+                     || INT_MEM_OFFSET (loc->loc) != 0)
                  && !mem_dies_at_call (loc->loc))
                break;
              /* We want to move here MEMs that do refer to DECL.  */
@@ -4225,7 +4225,7 @@ dataflow_set_preserve_mem_locs (void **slot, void *data)
 
          if (GET_CODE (loc->loc) != MEM
              || (MEM_EXPR (loc->loc) == decl
-                 && MEM_OFFSET (loc->loc) == 0)
+                 && INT_MEM_OFFSET (loc->loc) == 0)
              || !mem_dies_at_call (loc->loc))
            {
              if (old_loc != loc->loc && emit_notes)