2013-11-06 Christian Bruel <christian.bruel@st.com>
commitc2daae6e41645b4708404fad2b4b934fca2e59c2
authorchrbr <chrbr@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Nov 2013 08:49:15 +0000 (6 08:49 +0000)
committerchrbr <chrbr@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Nov 2013 08:49:15 +0000 (6 08:49 +0000)
tree23b7846a855026c24877941eabd64fa7b50c6aa9
parent5efffd8e7962f9be45c7e7e9eacaa2f8d3f3428a
2013-11-06  Christian Bruel  <christian.bruel@st.com>

* gcc/config/sh/sh-mem.cc (sh_expand_cmpnstr, sh_expand_cmpstr):
Factorize probabilities, Use adjust_address instead of
adjust_automodify_address when possible. Enable for optimize.
(sh_expand_strlen): New function.
* gcc/config/sh/sh-protos.h (sh_expand_strlen): Declare.
* gcc/config/sh/sh.md (strlensi): New pattern.
(UNSPEC_BUILTIN_STRLEN): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204445 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/sh/sh-mem.cc
gcc/config/sh/sh-protos.h
gcc/config/sh/sh.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/sh/strlen.c [new file with mode: 0644]