From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5090 invoked by alias); 20 Jul 2010 11:20:20 -0000 Received: (qmail 4986 invoked by uid 48); 20 Jul 2010 11:20:03 -0000 Date: Tue, 20 Jul 2010 11:20:00 -0000 Message-ID: <20100720112003.4985.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug tree-optimization/44977] [4.4/4.5/4.6 Regression] ice in propagate_rhs_into_lhs, at tree-ssa-dom.c:2728 In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "rguenth 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-07/txt/msg02038.txt.bz2 ------- Comment #3 from rguenth at gcc dot gnu dot org 2010-07-20 11:20 ------- #1 0x0000000000aeab84 in propagate_rhs_into_lhs (stmt=0x7ffff5b4d370, lhs=0x7ffff5afc738, rhs=0x7ffff5afc738, interesting_names=0x17b93c8) at /space/rguenther/src/svn/trunk/gcc/tree-ssa-dom.c:2728 2728 gcc_assert (!all || has_zero_uses (lhs)); (gdb) p all $1 = 1 '\001' (gdb) p lhs (gdb) call debug_immediate_uses_for (lhs) g_67.1_6 : --> single use. g_67.1_6 = g_67.1_6; We have : # l_85_37 = PHI <0(9), 0(4)> # prephitmp.12_36 = PHI g_67.1_6 = prephitmp.12_36 ^ l_85_37; goto ; and eliminate_degenerate_phis replaces it with the above through the intermediate : # prephitmp.12_36 = PHI g_67.1_6 = prephitmp.12_36; goto ; I have a patch. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44977