From c6ac6e82ac1102dcf53bed70010e385fdbe8041a Mon Sep 17 00:00:00 2001 From: Kaz Kojima Date: Mon, 19 Mar 2007 04:14:59 +0000 Subject: [PATCH] re PR target/31022 ([SH4] internal compiler error with inline) PR target/31022 * config/sh/sh.c (sh_adjust_cost): Use the result of single_set instead of PATTERN. From-SVN: r123049 --- gcc/ChangeLog | 6 ++++++ gcc/config/sh/sh.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9702ebb..bfa802b 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 68f8ec1..0aeb764 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++; -- 2.7.4