OSDN Git Service

Fix sparc %gsr write elimination and add a testcase.
authordavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 26 Sep 2011 20:21:19 +0000 (20:21 +0000)
committerdavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 26 Sep 2011 20:21:19 +0000 (20:21 +0000)
commit8ec7259a969d6ff6049dec7592714ca7d56d21f3
treef1a2d8655f444bedd16919923de7767bf94e1f5a
parent092781dc172d55d980384f033429f737b7b2f425
Fix sparc %gsr write elimination and add a testcase.

gcc/

* config/sparc/sparc.c (sparc_conditional_register_usage): When VIS
is enabled, mark %gsr as global.
* config/sparc/sparc.md (UNSPEC_WRGSR): Delete.
(wrgsr_vis, *wrgsr_sp64, wrgsr_v8plus): Don't wrap in an unspec.

gcc/testsuite/

* gcc.target/sparc/wrgsr.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179214 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/sparc/sparc.c
gcc/config/sparc/sparc.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/sparc/wrgsr.c [new file with mode: 0644]