rs6000-protos.h (expand_strn_compare): Declare.
authorAaron Sawdey <acsawdey@linux.vnet.ibm.com>
Mon, 19 Dec 2016 21:32:16 +0000 (21:32 +0000)
committerAaron Sawdey <acsawdey@gcc.gnu.org>
Mon, 19 Dec 2016 21:32:16 +0000 (15:32 -0600)
commite9c2033eff925ac2577ac6f30578bc6a8498c2e9
tree1e2ccf0a8a3fe5496316952c0356778ec7eade37
parentf40772228541713306cc1678fda2b365fe228ebc
rs6000-protos.h (expand_strn_compare): Declare.

* config/rs6000/rs6000-protos.h (expand_strn_compare): Declare.
* config/rs6000/rs6000.md (UNSPEC_CMPB): New unspec.
(cmpb<mode>3): pattern for generating cmpb.
(cmpstrnsi): pattern to expand strncmp ().
* config/rs6000/rs6000.opt (mstring-compare-inline-limit): Add a new
target option for controlling how much code inline expansion of
strncmp() will be allowed to generate.
* config/rs6000/rs6000.c (expand_strncmp_align_check): generate code
for runtime page crossing check of strncmp () args.
(expand_strn_compare): Function to do builtin expansion of strncmp ().

From-SVN: r243813
gcc/ChangeLog
gcc/config/rs6000/rs6000-protos.h
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.md
gcc/config/rs6000/rs6000.opt