diff options
author | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2011-05-09 11:29:26 +0000 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2011-05-09 11:29:26 +0000 |
commit | c46d001a91568c9fd19ee74c73d34f87ebd4aef5 (patch) | |
tree | 94397de0519dcf37d7100736a01a6b387c549837 /gcc/var-tracking.c | |
parent | 6d9e7c41392e812ac14837c025558b9ab381f614 (diff) | |
download | gcc-c46d001a91568c9fd19ee74c73d34f87ebd4aef5.zip gcc-c46d001a91568c9fd19ee74c73d34f87ebd4aef5.tar.gz gcc-c46d001a91568c9fd19ee74c73d34f87ebd4aef5.tar.bz2 |
var-tracking.c (find_mem_expr_in_1pdv): Fix thinko.
* var-tracking.c (find_mem_expr_in_1pdv): Fix thinko.
(dataflow_set_preserve_mem_locs): Likewise.
From-SVN: r173565
Diffstat (limited to 'gcc/var-tracking.c')
-rw-r--r-- | gcc/var-tracking.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c index 3e5855e..9041112 100644 --- a/gcc/var-tracking.c +++ b/gcc/var-tracking.c @@ -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) |