re PR target/54546 (SH: Enable -fshrink-wrap)
authorChristian Bruel <christian.bruel@st.com>
Fri, 14 Sep 2012 13:22:29 +0000 (15:22 +0200)
committerChristian Bruel <chrbr@gcc.gnu.org>
Fri, 14 Sep 2012 13:22:29 +0000 (15:22 +0200)
commitfcf8632eede077dd7ca327768af56e28f2d3fdca
treea1dcc9b0a7cffcda35e3ad8ce7798b445d761443
parent312f9b9de78c8074663a6450d49bd5113dea3509
re PR target/54546 (SH: Enable -fshrink-wrap)

       PR target/54546
       * config/sh/sh-protos.h (sh_need_epilogue): Delete.
       (sh_can_use_simple_return_p): Declare.
       * config/sh/sh.c (sh_can_use_simple_return_p): Define.
       (sh_need_epilogue, sh_need_epilogue_known): Delete.
       (sh_output_function_epilogue): Remove sh_need_epilogue_known.
       * config/sh/sh.md (simple_return, return): Define.
       (epilogue): Use inline return rtl.
       (sh_expand_epilogue): Cleanup parameters boolean type.
       * config/sh/iterators.md (any_return): New iterator.

From-SVN: r191301
gcc/ChangeLog
gcc/config/sh/iterators.md
gcc/config/sh/sh-protos.h
gcc/config/sh/sh.c
gcc/config/sh/sh.md