+2007-08-07 Ian Lance Taylor <iant@google.com>
+
+ PR rtl-optimization/32776
+ * lower-subreg.c (resolve_clobber): Call resolve_reg_notes.
+ (resolve_use): Likewise.
+ (decompose_multiword_subregs): Remove "changed" local variable.
+
2007-08-07 Carlos O'Donell <carlos@codesourcery.com>
* configure.ac: Define HAVE_GNU_AS if $gas_flag is yes.
emit_insn_after (x, insn);
}
+ resolve_reg_notes (insn);
+
return true;
}
delete_insn (insn);
return true;
}
+
+ resolve_reg_notes (insn);
+
return false;
}
FOR_BB_INSNS (bb, insn)
{
rtx next, pat;
- bool changed;
if (!INSN_P (insn))
continue;
next = NEXT_INSN (insn);
- changed = false;
pat = PATTERN (insn);
if (GET_CODE (pat) == CLOBBER)
- {
- if (resolve_clobber (pat, insn))
- changed = true;
- }
+ resolve_clobber (pat, insn);
else if (GET_CODE (pat) == USE)
- {
- if (resolve_use (pat, insn))
- changed = true;
- }
+ resolve_use (pat, insn);
else
{
rtx set;
insn = resolve_simple_move (set, insn);
if (insn != orig_insn)
{
- changed = true;
-
remove_retval_note (insn);
recog_memoized (insn);
decomposed_shift = resolve_shift_zext (insn);
if (decomposed_shift != NULL_RTX)
{
- changed = true;
insn = decomposed_shift;
recog_memoized (insn);
extract_insn (insn);
gcc_assert (i);
remove_retval_note (insn);
-
- changed = true;
}
}
}