From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21849 invoked by alias); 6 May 2010 17:00:00 -0000 Received: (qmail 21748 invoked by uid 48); 6 May 2010 16:59:35 -0000 Date: Thu, 06 May 2010 17:00:00 -0000 Message-ID: <20100506165935.21747.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug bootstrap/43994] [4.6 Regression] Revision 159063 failed to bootstrap on Linux/ia64 In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "jakub at gcc dot gnu dot org" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2010-05/txt/msg00615.txt.bz2 ------- Comment #9 from jakub at gcc dot gnu dot org 2010-05-06 16:59 ------- The reference is created at df-scan.c:2940 in df_ref_record. reg (as well as *loc) passed to that function is SImode reg 112 (in0), i.e. a hard register, but df_ref_create_structure is called with regno_reg_rtx[i], which is DImode on ia64. Generally, if *loc/reg passed to this function is a hard register, df_ref_create_structure can be called either with smaller reg (for wide modes where *loc occupies several hard registers) or larger reg (as in this case). -- jakub at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |zadeck at gcc dot gnu dot | |org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43994