From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26594 invoked by alias); 31 Mar 2013 13:14:34 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 26557 invoked by uid 89); 31 Mar 2013 13:14:27 -0000 X-Spam-SWARE-Status: No, score=-2.8 required=5.0 tests=AWL,BAYES_00,RCVD_VIA_APNIC,RP_MATCHES_RCVD,SPF_HELO_PASS autolearn=ham version=3.3.1 Received: from mo10.iij4u.or.jp (HELO mo.iij4u.or.jp) (210.138.174.78) by sourceware.org (qpsmtpd/0.84/v0.84-167-ge50287c) with ESMTP; Sun, 31 Mar 2013 13:14:24 +0000 Received: by mo.iij4u.or.jp (mo10) id r2VDELiv001212; Sun, 31 Mar 2013 22:14:21 +0900 Received: from localhost (238.152.138.210.bn.2iij.net [210.138.152.238]) by mbox.iij4u.or.jp (mbox11) id r2VDEKc4005097; Sun, 31 Mar 2013 22:14:21 +0900 Date: Sun, 31 Mar 2013 13:14:00 -0000 Message-Id: <20130331.221420.296678226.kkojima@rr.iij4u.or.jp> To: gcc-patches@gcc.gnu.org Subject: [patch committed] [SH] Fix build failure on sh From: Kaz Kojima Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-SW-Source: 2013-03/txt/msg01350.txt.bz2 Hi, I've committed the attached patch as a followup for the recent JUMP_TABLE_DATA change. Without this, SH fails to build during compiling libgcc. Regards, kaz -- 2013-03-31 Kaz Kojima * config/sh/sh.md (casesi_worker_1): Use next_active_insn instead of next_real_insn. (casesi_worker_2, casesi_shift_media, casesi_load_media): Likewise. --- ORIG/trunk/gcc/config/sh/sh.md 2013-03-14 10:12:08.000000000 +0900 +++ trunk/gcc/config/sh/sh.md 2013-03-31 09:22:59.000000000 +0900 @@ -10725,7 +10725,7 @@ label: (clobber (match_scratch:SI 3 "=X,1"))] "TARGET_SH1" { - rtx diff_vec = PATTERN (next_real_insn (operands[2])); + rtx diff_vec = PATTERN (next_active_insn (operands[2])); gcc_assert (GET_CODE (diff_vec) == ADDR_DIFF_VEC); @@ -10759,7 +10759,7 @@ label: (clobber (match_operand:SI 4 "" "=X,1"))] "TARGET_SH2 && reload_completed && flag_pic" { - rtx diff_vec = PATTERN (next_real_insn (operands[2])); + rtx diff_vec = PATTERN (next_active_insn (operands[2])); gcc_assert (GET_CODE (diff_vec) == ADDR_DIFF_VEC); switch (GET_MODE (diff_vec)) @@ -10797,7 +10797,7 @@ label: UNSPEC_CASESI)))] "TARGET_SHMEDIA" { - rtx diff_vec = PATTERN (next_real_insn (operands[2])); + rtx diff_vec = PATTERN (next_active_insn (operands[2])); gcc_assert (GET_CODE (diff_vec) == ADDR_DIFF_VEC); @@ -10824,7 +10824,7 @@ label: (label_ref:DI (match_operand 3 "" ""))] UNSPEC_CASESI)))] "TARGET_SHMEDIA" { - rtx diff_vec = PATTERN (next_real_insn (operands[3])); + rtx diff_vec = PATTERN (next_active_insn (operands[3])); gcc_assert (GET_CODE (diff_vec) == ADDR_DIFF_VEC);