diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9702ebb242e..bfa802b1c30 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2007-03-19 Kaz Kojima + + PR target/31022 + * config/sh/sh.c (sh_adjust_cost): Use the result of single_set + instead of PATTERN. + 2007-03-18 John David Anglin * pa.c (output_deferred_plabels, output_bb, output_millicode_call, diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c index 68f8ec1fa1f..0aeb764ef94 100644 --- a/gcc/config/sh/sh.c +++ b/gcc/config/sh/sh.c @@ -8966,7 +8966,7 @@ sh_adjust_cost (rtx insn, rtx link ATTRIBUTE_UNUSED, rtx dep_insn, int cost) by 1 cycle. */ if (get_attr_type (insn) == TYPE_DYN_SHIFT && get_attr_any_int_load (dep_insn) == ANY_INT_LOAD_YES - && reg_overlap_mentioned_p (SET_DEST (PATTERN (dep_insn)), + && reg_overlap_mentioned_p (SET_DEST (dep_set), XEXP (SET_SRC (single_set (insn)), 1))) cost++;