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.