From e70545b0a5fa64ce4e5199ff4649db089a20edb3 Mon Sep 17 00:00:00 2001 From: Richard Sandiford Date: Wed, 28 Oct 2009 14:36:28 +0000 Subject: var-tracking.c (emit_note_insn_var_location): Get the mode of a variable part from its REG, MEM or VALUE. * var-tracking.c (emit_note_insn_var_location): Get the mode of a variable part from its REG, MEM or VALUE. From-SVN: r153665 --- gcc/var-tracking.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gcc/var-tracking.c') diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c index 9fa1921..61ce32b 100644 --- a/gcc/var-tracking.c +++ b/gcc/var-tracking.c @@ -6416,7 +6416,7 @@ emit_note_insn_var_location (void **varp, void *data) continue; } loc[n_var_parts] = loc2; - mode = GET_MODE (loc[n_var_parts]); + mode = GET_MODE (var->var_part[i].loc_chain->loc); initialized = var->var_part[i].loc_chain->init; last_limit = offsets[n_var_parts] + GET_MODE_SIZE (mode); @@ -6427,9 +6427,9 @@ emit_note_insn_var_location (void **varp, void *data) break; if (j < var->n_var_parts && wider_mode != VOIDmode + && mode == GET_MODE (var->var_part[j].loc_chain->loc) && (loc2 = vt_expand_loc (var->var_part[j].loc_chain->loc, vars)) && GET_CODE (loc[n_var_parts]) == GET_CODE (loc2) - && mode == GET_MODE (loc2) && last_limit == var->var_part[j].offset) { rtx new_loc = NULL; -- cgit v1.1