OSDN Git Service

* config/bfin/bfin.c (struct machine_function): New member
authorbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 29 Oct 2008 15:12:28 +0000 (15:12 +0000)
committerbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 29 Oct 2008 15:12:28 +0000 (15:12 +0000)
commit4cf41453521357f31c687dbc62025aa483099191
tree5ff9fd3890a2e19a7516577f05a62978f06b18e5
parent1a9f59a4213c02c70095c424a581c0241606f36f
* config/bfin/bfin.c (struct machine_function): New member
has_loopreg_clobber.
(bfin_expand_movmem): Set it when generating memcpy insns.
(n_regs_saved_by_prologue, expand_prologue_reg_save,
expand_epilogue_reg_restore): If we have hardware loops,
memcpy insns (indicated by has_loopreg_clobber) or function
calls, we need to save the loop registers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141425 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/bfin/bfin.c