[Bug debug/60438] dwarf2cfi :2239 still assert,not the same cause as PR 59575
manjian2006 at gmail dot com
gcc-bugzilla@gcc.gnu.org
Thu Mar 6 07:37:00 GMT 2014
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60438
--- Comment #3 from linzj <manjian2006 at gmail dot com> ---
pass 221r.varstack,the pass just before 222r.csa
call_pop insn :
(call_insn:TI 143 141 393 18 (parallel [
(call (mem:QI (mem/f:SI (plus:SI (reg/f:SI 1 dx [orig:126
D.230300_12->_vptr.ImageD.43529 ] [126])
(const_int 44 [0x2c])) [2 MEM[(intD.4
(*__vtbl_ptr_typeD.2114) () *)D.230301_13 + 44B]+0 S4 A32]) [0
*OBJ_TYPE_REF(D.230303_15;D.230300_12->11) S1 A8])
(const_int 8 [0x8]))
(set (reg/f:SI 7 sp)
(plus:SI (reg/f:SI 7 sp)
(const_int 4 [0x4])))
])
/home/linzj/src/u3/shell-git/core/WebCore/rendering/RenderImage.cpp:96 482
{*call_pop}
(expr_list:REG_DEAD (reg/f:SI 1 dx [orig:126
D.230300_12->_vptr.ImageD.43529 ] [126])
(expr_list:REG_ARGS_SIZE (const_int -4 [0xfffffffffffffffc])
(nil)))
(expr_list:REG_BR_PRED (use (mem/f:SI (reg/f:SI 7 sp) [0 S4 A32]))
(expr_list:REG_BR_PRED (use (mem/f:SI (plus:SI (reg/f:SI 7 sp)
(const_int 4 [0x4])) [0 S4 A32]))
(nil))))
REG_ARGS_SIZE -4
...
(insn:TI 300 299 261 18 (set (mem:SI (pre_dec:SI (reg/f:SI 7 sp)) [0 S4 A8])
(reg:SI 0 ax))
/home/linzj/src/u3/shell-git/core/WebCore/rendering/RenderImage.cpp:96 39
{*pushsi2}
(expr_list:REG_DEAD (reg:SI 0 ax)
(expr_list:REG_ARGS_SIZE (const_int 0 [0])
(nil))))
REG_ARGS_SIZE 0
The note is correct.
222r.csa :
...
call_pop insn
(call_insn 157 156 265 17 (parallel [
(call (mem:QI (mem/f:SI (plus:SI (reg/f:SI 1 dx [orig:147
_16->_vptr.ImageD.43337 ] [147])
(const_int 44 [0x2c])) [3 MEM[(intD.4
(*__vtbl_ptr_typeD.1815) () *)_17 + 44B]+0 S4 A32]) [0 *OBJ_TYPE_REF(_18;(const
struct ImageD.37456)_16->11) S1 A8])
(const_int 16 [0x10]))
(set (reg/f:SI 7 sp)
(plus:SI (reg/f:SI 7 sp)
(const_int 4 [0x4])))
])
/home/linzj/src/u3/shell-git/core/WebCore/rendering/RenderImage.cpp:96 579
{*call_pop}
(expr_list:REG_DEAD (reg/f:SI 1 dx [orig:147 _16->_vptr.ImageD.43337 ]
[147])
(expr_list:REG_ARGS_SIZE (const_int 12 [0xc])
(nil)))
REG_ARGS_SIZE 12.
push insn:
(insn 288 281 289 17 (set (mem:SI (pre_dec:SI (reg/f:SI 7 sp)) [0 S4 A8])
(reg:SI 1 dx [160]))
/home/linzj/src/u3/shell-git/core/WebCore/rendering/RenderImage.cpp:98 64
{*pushsi2}
(expr_list:REG_DEAD (reg:SI 1 dx [160])
(nil)))
no note about REG_ARGS_SIZE.
More information about the Gcc-bugs
mailing list