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.

Reply via email to