Committed on HEAD/4.4 -------------------------------------------------------------------------------- Index: fwprop.c =================================================================== --- gcc/fwprop.c (revision 131704) +++ gcc/fwprop.c (working copy) @@ -882,7 +882,6 @@ return try_fwprop_subst (use, loc, new, def_insn, set_reg_equal); } - /* Given a use USE of an insn, if it has a single reaching definition, try to forward propagate it into that insn. */ @@ -921,9 +920,10 @@ else parent = PATTERN (use_insn); - if (!loc_mentioned_in_p (DF_REF_LOC (use), parent)) + if (!reg_mentioned_p (DF_REF_REG (use), parent)) return; + def_insn = DF_REF_INSN (def); if (multiple_sets (def_insn)) return;