[Bug rtl-optimization/48826] ICE in dwarf2out_var_location, at dwarf2out.c:22013
pangbw at gmail dot com
gcc-bugzilla@gcc.gnu.org
Thu Sep 11 21:44:00 GMT 2014
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=48826
baoshan <pangbw at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |pangbw at gmail dot com
--- Comment #10 from baoshan <pangbw at gmail dot com> ---
The code is broken in the latest code because beside NOTE instruction there
could be BARRIER too, for instance the RTX list I am seeing:
(call_insn 32 35 33 (parallel [
(set (reg:SI 2 $2)
(call (mem:SI (reg:SI 25 $25 [198]) [0 S4 A32])
(const_int 16 [0x10])))
(clobber (reg:SI 31 $31))
(clobber (reg:SI 28 $28))
]) min.c:20 603 {call_value_split}
(nil)
(expr_list (use (reg:SI 79 $fakec))
(expr_list (use (reg:SI 28 $28))
(expr_list:SI (use (reg:SI 5 $5))
(expr_list:SI (use (reg:SI 4 $4))
(nil))))))
(insn 33 32 34 (set (reg:SI 28 $28)
(mem/c:SI (plus:SI (reg/f:SI 29 $sp)
(const_int 16 [0x10])) [0 S4 A32])) min.c:20 288
{*movsi_internal}
(nil))
(barrier 34 33 18)
(barrier 18 34 30)
(note 30 18 21 (expr_list:REG_DEP_TRUE (concat:SI (pc)
(unspec:SI [
(reg:SI 28 $28)
(const:SI (unspec:SI [
(symbol_ref:SI ("signal") [flags 0x41]
<function_decl 0xb71f6700 signal>)
] 227))
(reg:SI 79 $fakec)
] UNSPEC_LOAD_CALL))
(expr_list:REG_DEP_TRUE (concat:SI (reg:SI 5 $5)
(const_int 0 [0]))
(expr_list:REG_DEP_TRUE (concat:SI (reg:SI 4 $4)
(const_int 2 [0x2]))
(nil)))) NOTE_INSN_CALL_ARG_LOCATION)
(note 21 30 0 NOTE_INSN_DELETED)
More information about the Gcc-bugs
mailing list