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

Reply via email to