• uweigand's avatar
    2006-06-28 Adrian Straetling <straetling@de.ibm.com> · 7a3e5564
    uweigand authored
    	* builtins.c: (expand_builtin_memset): Rewrite to support
    	'set_storage_via_setmem'.
    	* expr.c: (enum insn_code setmem_optab): Define.
    	(enum insn_code clrmem_optab): Remove.
    	(set_storage_via_setmem): New function.
    	(clear_storage_via_setmem): Remove.
    	(clear_storage): Replace call to "clear_storage_via_clrmem" with
    	"set_storage_via_setmem".
    	* expr.h: (set_storage_via_setmem): Declare.
    	(CLEAR_RATIO): Redefine using HAVE_setmemM.
    	* optabs.h: (enum insn_code setmem_optab): Declare.
    	(enum insn_code clrmem_optab): Remove.
    	* optabs.c: (init_optabs): Initialize setmem_optab.
    	(enum insn_code clrmem_optab): Remove.
    	* genopinit.c: (otabs): Likewise.
    	* doc/md.texi: Document new standard pattern 'setmem'. Remove
    	  'clrmem'.
    	* config/alpha/alpha.c: (alpha_expand_block_clear): Adjust
    	'operands' ordering.
    	* config/frv/frv.c: (frv_expand_block_clear): Likewise.
    	* config/rs6000/rs6000.c: (expand_block_clear): Likewise.
    	* config/alpha/alpha.md: ("clrmemqi", "clrmemdi"): Rename to "setmemM".
    	FAIL on operands[2]!=const0_rtx. Adjust 'operands' ordering.
    	* config/avr/avr.md: ("clrmemhi"): Likewise.
    	* config/frv/frv.md: ("clrmemsi"): Likewise.
    	* config/i386/i386.md: ("clrmemsi", "clrmemdi"): Likewise.
    	* config/pa/pa.md: ("clrmemsi", "clrmemdi"): Likewise.
    	* config/rs6000/rs6000.md: ("clrmemsi"): Likewise.
    	* config/s390/s390.md: ("clrmem<mode>"): Likewise.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101386 138bc75d-0d04-0410-961f-82ee72b054a4
    7a3e5564
frv.c 265 KB