rs6000-string.c: (expand_block_clear...
authorAaron Sawdey <acsawdey@linux.vnet.ibm.com>
Fri, 23 Jun 2017 19:59:42 +0000 (19:59 +0000)
committerAaron Sawdey <acsawdey@gcc.gnu.org>
Fri, 23 Jun 2017 19:59:42 +0000 (14:59 -0500)
commit8845cb377abb4e2ede6cc5c1a6bc635d71063fd2
tree6b52e92334dba52e520a19c81ecd7a045718e1ba
parent37416b699f362c378a0351c3b2b2e32754a1cc76
rs6000-string.c: (expand_block_clear...

2017-06-23  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>

* config/rs6000/rs6000-string.c: (expand_block_clear,
do_load_for_compare, select_block_compare_mode,
compute_current_alignment, expand_block_compare,
expand_strncmp_align_check, expand_strn_compare,
expand_block_move, rs6000_output_load_multiple)
Move functions related to string/block move/compare
to a separate file.
* config/rs6000/rs6000.c: Move above functions to rs6000-string.c.
* config/rs6000/rs6000-protos.h (rs6000_emit_dot_insn): Add prototype
for this function which is now used in two files.
* config/rs6000/t-rs6000: Add rule to compile rs6000-string.o.
* config.gcc: Add rs6000-string.o to extra_objs for
targets powerpc*-*-* and rs6000*-*-*.

From-SVN: r249608
gcc/ChangeLog
gcc/config.gcc
gcc/config/rs6000/rs6000-protos.h
gcc/config/rs6000/rs6000-string.c [new file with mode: 0644]
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/t-rs6000