http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50762
Uros Bizjak <ubizjak at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |ra
Status|ASSIGNED |NEW
CC| |bernds at gcc dot gnu.org,
| |uweigand at gcc dot gnu.org
Component|target |rtl-optimization
AssignedTo|ubizjak at gmail dot com |unassigned at gcc dot
| |gnu.org
--- Comment #3 from Uros Bizjak <ubizjak at gmail dot com> 2011-11-08 11:16:42
UTC ---
This is reload failure, while propagating constant 0:
(insn 4 15 52 2 (set (reg/v:SI 59 [ p_60 ])
(const_int 0 [0])) tt.c:24 64 {*movsi_internal}
(nil))
...
(insn 29 28 30 3 (set (reg:DI 78)
(zero_extend:DI (plus:SI (reg/v:SI 59 [ p_60 ])
(const_int 1 [0x1])))) tt.c:35 250 {*lea_4_zext}
(expr_list:REG_DEAD (reg/v:SI 59 [ p_60 ])
(nil)))
to:
tt.c: In function ‘func_59’:
tt.c:48:1: error: unrecognizable insn:
(insn 29 28 30 3 (set (reg:DI 0 ax [78])
(zero_extend:DI (const_int 1 [0x1]))) tt.c:35 -1
(expr_list:REG_DEAD (reg/v:SI 59 [ p_60 ])
(nil)))
backtrace:
#4 0x0000000000824a31 in extract_insn (insn=0x2aaaae8f8f78) at
../../gcc-svn/trunk/gcc/recog.c:2137
#5 0x0000000000840632 in find_reloads (insn=0x2aaaae8f8f78, replace=0,
ind_levels=0, live_known=1,
reload_reg_p=0x14c63a0) at ../../gcc-svn/trunk/gcc/reload.c:2663
#6 0x0000000000843174 in find_reloads (insn=0x2aaaae8f8f78, replace=0,
ind_levels=0, live_known=1,
reload_reg_p=0x14c63a0) at ../../gcc-svn/trunk/gcc/reload.c:2815
#7 0x000000000084e543 in calculate_needs_all_insns (global=1) at
../../gcc-svn/trunk/gcc/reload1.c:1525
#8 0x0000000000851ed8 in reload (first=0x2aaaae9039c0, global=1) at
../../gcc-svn/trunk/gcc/reload1.c:945
#9 0x000000000079984d in ira () at ../../gcc-svn/trunk/gcc/ira.c:3726
#10 rest_of_handle_ira () at ../../gcc-svn/trunk/gcc/ira.c:3799
Unassigning myself, adding some CCs.