From 7cf720118defe3f5a2aa7dd646b562c12d81a614 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Wed, 28 Oct 2009 15:37:24 +0100 Subject: var-tracking.c (emit_note_insn_var_location): Don't call the second vt_expand_loc unnecessarily when... * var-tracking.c (emit_note_insn_var_location): Don't call the second vt_expand_loc unnecessarily when location is not a register nor memory. From-SVN: r153666 --- gcc/var-tracking.c | 1 + 1 file changed, 1 insertion(+) (limited to 'gcc/var-tracking.c') diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c index 61ce32b..5cc8ced 100644 --- a/gcc/var-tracking.c +++ b/gcc/var-tracking.c @@ -6428,6 +6428,7 @@ emit_note_insn_var_location (void **varp, void *data) if (j < var->n_var_parts && wider_mode != VOIDmode && mode == GET_MODE (var->var_part[j].loc_chain->loc) + && (REG_P (loc[n_var_parts]) || MEM_P (loc[n_var_parts])) && (loc2 = vt_expand_loc (var->var_part[j].loc_chain->loc, vars)) && GET_CODE (loc[n_var_parts]) == GET_CODE (loc2) && last_limit == var->var_part[j].offset) -- cgit v1.1