From patchwork Tue Aug 2 05:13:42 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alan Modra X-Patchwork-Id: 107839 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) by ozlabs.org (Postfix) with SMTP id C97C5B71AB for ; Tue, 2 Aug 2011 15:14:08 +1000 (EST) Received: (qmail 9316 invoked by alias); 2 Aug 2011 05:14:04 -0000 Received: (qmail 9305 invoked by uid 22791); 2 Aug 2011 05:14:03 -0000 X-SWARE-Spam-Status: No, hits=-2.7 required=5.0 tests=AWL, BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: sourceware.org Received: from mail-iy0-f175.google.com (HELO mail-iy0-f175.google.com) (209.85.210.175) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 02 Aug 2011 05:13:49 +0000 Received: by iyj12 with SMTP id 12so9264726iyj.20 for ; Mon, 01 Aug 2011 22:13:48 -0700 (PDT) Received: by 10.43.44.195 with SMTP id uh3mr3661071icb.196.1312262028754; Mon, 01 Aug 2011 22:13:48 -0700 (PDT) Received: from bubble.grove.modra.org ([115.187.252.19]) by mx.google.com with ESMTPS id h6sm7686340icw.19.2011.08.01.22.13.46 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 01 Aug 2011 22:13:48 -0700 (PDT) Received: by bubble.grove.modra.org (Postfix, from userid 1000) id DEB5A170C1B3; Tue, 2 Aug 2011 14:43:42 +0930 (CST) Date: Tue, 2 Aug 2011 14:43:42 +0930 From: Alan Modra To: gcc-patches@gcc.gnu.org Cc: David Edelsohn , Richard Henderson Subject: [RS6000] Fix ICE in reg_save Message-ID: <20110802051342.GF26813@bubble.grove.modra.org> Mail-Followup-To: gcc-patches@gcc.gnu.org, David Edelsohn , Richard Henderson MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) X-IsSubscribed: yes Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Seen when running binutils testsuite on powerpc-linux. .../ld-elfvers/vers24b.c: In function 'foo': .../ld-elfvers/vers24b.c:5:1: internal compiler error: in reg_save, at dwarf2cfi.c:827 Bootstrapped and regression tested powerpc-linux. Committed as obvious. * config/rs6000/rs6000.c (rs6000_emit_prologue): Add REG_CFA_RESTORE note for save_LR_around_toc_setup sequence. Index: gcc/config/rs6000/rs6000.c =================================================================== --- gcc/config/rs6000/rs6000.c (revision 177041) +++ gcc/config/rs6000/rs6000.c (working copy) @@ -20505,6 +20505,7 @@ rs6000_emit_prologue (void) rs6000_emit_load_toc_table (TRUE); insn = emit_move_insn (lr, frame_ptr_rtx); + add_reg_note (insn, REG_CFA_RESTORE, lr); RTX_FRAME_RELATED_P (insn) = 1; } else