http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55301
--- Comment #2 from chrbr at gcc dot gnu.org 2013-01-16 08:30:05 UTC --- Author: chrbr Date: Wed Jan 16 08:29:54 2013 New Revision: 195230 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=195230 Log: PR target/55301 * config/sh/sh.c (sh_expand_prologue): Postpone new_stack mem symbol. (broken_move): Handle UNSPECV_SP_SWITCH_B. * config/sh/sh.md (sp_switch_1): Use set (reg:SI SP_REG). * config/sh/sh.md (UNSPECV_SP_SWITCH_B): New. (UNSPECV_SP_SWITCH_E): New. (sp_switch_1): Change to an unspec. (sp_switch_2): Change to an unspec. Don't use post-inc when we replace $r15. * gcc.target/sh/sh-switch.c: New testcase. Added: trunk/gcc/testsuite/gcc.target/sh/sp-switch.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/sh/sh.c trunk/gcc/config/sh/sh.md trunk/gcc/testsuite/ChangeLog