From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3458 invoked by alias); 28 Feb 2012 00:14:20 -0000 Received: (qmail 3140 invoked by uid 22791); 28 Feb 2012 00:14:16 -0000 X-SWARE-Spam-Status: No, hits=-2.8 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 X-Spam-Check-By: sourceware.org Received: from localhost (HELO gcc.gnu.org) (127.0.0.1) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 28 Feb 2012 00:14:02 +0000 From: "steven at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug bootstrap/52391] [4.7 regression] genattrtab almost 5X slower for m68k than in 4.6 and earlier releases Date: Tue, 28 Feb 2012 00:38:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: bootstrap X-Bugzilla-Keywords: build X-Bugzilla-Severity: normal X-Bugzilla-Who: steven at gcc dot gnu.org X-Bugzilla-Status: NEW X-Bugzilla-Priority: P4 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: 4.7.0 X-Bugzilla-Changed-Fields: CC Message-ID: In-Reply-To: References: X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 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: 2012-02/txt/msg02636.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52391 Steven Bosscher changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |steven at gcc dot gnu.org --- Comment #9 from Steven Bosscher 2012-02-28 00:13:29 UTC --- Well, we do seem to go a bit to extremes to simplify an expression: #2212 0x0000000000407445 in simplify_test_exp (exp=0x78f010, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2595 #2213 0x0000000000406f8f in simplify_test_exp (exp=0x78f390, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2506 #2214 0x0000000000407445 in simplify_test_exp (exp=0x78f010, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2595 #2215 0x0000000000406f8f in simplify_test_exp (exp=0x78f350, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2506 #2216 0x0000000000407445 in simplify_test_exp (exp=0x78f010, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2595 #2217 0x0000000000406f8f in simplify_test_exp (exp=0x78f310, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2506 #2218 0x0000000000407445 in simplify_test_exp (exp=0x78f010, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2595 #2219 0x0000000000406f8f in simplify_test_exp (exp=0x78f2d0, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2506 #2220 0x0000000000407445 in simplify_test_exp (exp=0x78f010, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2595 #2221 0x0000000000406f8f in simplify_test_exp (exp=0x78f290, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2506 #2222 0x0000000000407445 in simplify_test_exp (exp=0x78f010, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2595 #2223 0x0000000000406f8f in simplify_test_exp (exp=0x78f250, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2506 #2224 0x0000000000407445 in simplify_test_exp (exp=0x78f010, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2595 #2225 0x0000000000406f8f in simplify_test_exp (exp=0x78f210, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2506 #2226 0x0000000000407445 in simplify_test_exp (exp=0x78f010, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2595 #2227 0x0000000000406f8f in simplify_test_exp (exp=0x78f1d0, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2506 #2228 0x0000000000407445 in simplify_test_exp (exp=0x78f010, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2595 #2229 0x0000000000406f8f in simplify_test_exp (exp=0x78f190, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2506 #2230 0x0000000000407445 in simplify_test_exp (exp=0x78f010, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2595 #2231 0x0000000000406f8f in simplify_test_exp (exp=0x78f150, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2506 #2232 0x0000000000407445 in simplify_test_exp (exp=0x78f010, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2595 #2233 0x0000000000406f8f in simplify_test_exp (exp=0x78f110, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2506 #2234 0x0000000000407445 in simplify_test_exp (exp=0x78f010, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2595 #2235 0x0000000000406f8f in simplify_test_exp (exp=0x78f0d0, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2506 #2236 0x0000000000407445 in simplify_test_exp (exp=0x78f010, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2595 #2237 0x0000000000406f8f in simplify_test_exp (exp=0x78f090, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2506 #2238 0x0000000000407445 in simplify_test_exp (exp=0x78f010, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2595 #2239 0x0000000000406f8f in simplify_test_exp (exp=0x78f050, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2506 #2240 0x0000000000407445 in simplify_test_exp (exp=0x78f010, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2595 #2241 0x00000000004074da in simplify_test_exp (exp=0x76f300, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2602 #2242 0x0000000000406a02 in simplify_test_exp_in_temp (exp=0x76f300, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2335 #2243 0x0000000000405246 in simplify_cond (exp=0x739890, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:1671 #2244 0x0000000000408225 in optimize_attrs () at ../../trunk/gcc/genattrtab.c:2877 #2245 0x000000000040cfe9 in main (argc=3, argv=0x7fffffffe328) at ../../trunk/gcc/genattrtab.c:5023 (gdb) It's not very productive, either: #2230 0x0000000000407445 in simplify_test_exp (exp=0x78f010, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2595 2595 return SIMPLIFY_TEST_EXP (newexp, insn_code, insn_index); (gdb) call print_rtl (stderr,exp) (and (eq_attr/u/i ("cpu") ("cfv4")) (eq_attr_alt/s 1 1)) (gdb) down #2229 0x0000000000406f8f in simplify_test_exp (exp=0x78f190, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2506 2506 right = SIMPLIFY_TEST_EXP (XEXP (exp, 1), insn_code, insn_index); (gdb) call print_rtl (stderr,exp) (and (eq_attr_alt/s 2 0) (and (eq_attr/u/i ("cpu") ("cfv4")) (eq_attr_alt/s 1 1))) (gdb) down #2228 0x0000000000407445 in simplify_test_exp (exp=0x78f010, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2595 2595 return SIMPLIFY_TEST_EXP (newexp, insn_code, insn_index); (gdb) call print_rtl (stderr,exp) (and (eq_attr/u/i ("cpu") ("cfv4")) (eq_attr_alt/s 1 1)) (gdb) down #2227 0x0000000000406f8f in simplify_test_exp (exp=0x78f1d0, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2506 2506 right = SIMPLIFY_TEST_EXP (XEXP (exp, 1), insn_code, insn_index); (gdb) call print_rtl (stderr,exp) (and (eq_attr_alt/s 2 0) (and (eq_attr/u/i ("cpu") ("cfv4")) (eq_attr_alt/s 1 1))) (gdb) down #2226 0x0000000000407445 in simplify_test_exp (exp=0x78f010, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2595 2595 return SIMPLIFY_TEST_EXP (newexp, insn_code, insn_index); (gdb) call print_rtl (stderr,exp) (and (eq_attr/u/i ("cpu") ("cfv4")) (eq_attr_alt/s 1 1)) (gdb) down #2225 0x0000000000406f8f in simplify_test_exp (exp=0x78f210, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2506 2506 right = SIMPLIFY_TEST_EXP (XEXP (exp, 1), insn_code, insn_index); (gdb) call print_rtl (stderr,exp) (and (eq_attr_alt/s 2 0) (and (eq_attr/u/i ("cpu") ("cfv4")) (eq_attr_alt/s 1 1))) (gdb) down #2224 0x0000000000407445 in simplify_test_exp (exp=0x78f010, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2595 2595 return SIMPLIFY_TEST_EXP (newexp, insn_code, insn_index); (gdb) call print_rtl (stderr,exp) (and (eq_attr/u/i ("cpu") ("cfv4")) (eq_attr_alt/s 1 1)) (gdb) down #2223 0x0000000000406f8f in simplify_test_exp (exp=0x78f250, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2506 2506 right = SIMPLIFY_TEST_EXP (XEXP (exp, 1), insn_code, insn_index); (gdb) call print_rtl (stderr,exp) (and (eq_attr_alt/s 2 0) (and (eq_attr/u/i ("cpu") ("cfv4")) (eq_attr_alt/s 1 1))) (gdb) down #2222 0x0000000000407445 in simplify_test_exp (exp=0x78f010, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2595 2595 return SIMPLIFY_TEST_EXP (newexp, insn_code, insn_index); (gdb) call print_rtl (stderr,exp) (and (eq_attr/u/i ("cpu") ("cfv4")) (eq_attr_alt/s 1 1)) (gdb) down #2221 0x0000000000406f8f in simplify_test_exp (exp=0x78f290, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2506 2506 right = SIMPLIFY_TEST_EXP (XEXP (exp, 1), insn_code, insn_index); (gdb) call print_rtl (stderr,exp) (and (eq_attr_alt/s 2 0) (and (eq_attr/u/i ("cpu") ("cfv4")) (eq_attr_alt/s 1 1))) (gdb) down #2220 0x0000000000407445 in simplify_test_exp (exp=0x78f010, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2595 2595 return SIMPLIFY_TEST_EXP (newexp, insn_code, insn_index); (gdb) call print_rtl (stderr,exp) (and (eq_attr/u/i ("cpu") ("cfv4")) (eq_attr_alt/s 1 1)) (gdb) down #2219 0x0000000000406f8f in simplify_test_exp (exp=0x78f2d0, insn_code=0, insn_index=65) at ../../trunk/gcc/genattrtab.c:2506 2506 right = SIMPLIFY_TEST_EXP (XEXP (exp, 1), insn_code, insn_index); (gdb) call print_rtl (stderr,exp) (and (eq_attr_alt/s 2 0) (and (eq_attr/u/i ("cpu") ("cfv4")) (eq_attr_alt/s 1 1))) (gdb) (etc...)