http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54546
--- Comment #2 from chrbr at gcc dot gnu.org 2012-09-14 13:22:34 UTC --- Author: chrbr Date: Fri Sep 14 13:22:29 2012 New Revision: 191301 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=191301 Log: 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. Modified: trunk/gcc/ChangeLog trunk/gcc/config/sh/iterators.md trunk/gcc/config/sh/sh-protos.h trunk/gcc/config/sh/sh.c trunk/gcc/config/sh/sh.md