https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112525
--- Comment #6 from Jiu Fu Guo <guojiufu at gcc dot gnu.org> --- (In reply to Jiu Fu Guo from comment #3) > One possible method is fixing DSE to let is able to remove those 'store's. > (but need to take care of the case that is using 'arg_pointer' to pass > parameters.) > Some 'store's to the incoming argument area (arg_pointer_rtx) may not safe to be removed: For example: call memset on X86_64 , the insn(s) maybe: 134: [argp+0x8]=r134:SI 135: [argp+0x4]=0x1 136: [argp]=r132:SI 137: ax:SI=call [`memset'] argc:0xc REG_CALL_DECL `memset' REG_EH_REGION 0 insn(s) 134/135/136 can not be removed.