http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52391
Steven Bosscher <steven at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |steven at gcc dot gnu.org --- Comment #9 from Steven Bosscher <steven at gcc dot gnu.org> 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...)