]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/config/bfin/bfin.md
bfin-protos.h (WA_05000257, [...]): New.
authorBernd Schmidt <bernd.schmidt@analog.com>
Wed, 29 Oct 2008 16:37:22 +0000 (16:37 +0000)
committerBernd Schmidt <bernds@gcc.gnu.org>
Wed, 29 Oct 2008 16:37:22 +0000 (16:37 +0000)
commit669eeb28eaad6f3cb79d48a5e4176775befe0429
treed61be8371b2ef75e91eba7b067eff08cc5f1eaf0
parent7d293b587a78e9a779620da1519fab0c577de19a
bfin-protos.h (WA_05000257, [...]): New.

* config/bfin/bfin-protos.h (WA_05000257, WA_05000283, WA_05000315,
ENABLE_WA_05000257, ENABLE_WA_05000283, ENABLE_WA_05000315): New.
* config/bfin/bfin.c (bfin_cpus): Add these workaround bits as
appropriate.
(must_save_p): For some workarounds, interrupts need to clobber a
P register.
(expand_prologue_reg_save, expand_epilogue_reg_restore): Save LC0
and LC1 for WA_05000257.
(expand_interrupt_handler_prologue): Add dummy read of CHIPID for
WA_05000283 and WA_05000315.
* config/bfin/bfin.md (UNSPEC_VOLATILE_DUMMY): New constant.
(movbi): Add alternative to set CC to 1; improve code for setting
CC to 0.
(dummy_load): New pattern.

From-SVN: r141431
gcc/ChangeLog
gcc/config/bfin/bfin-protos.h
gcc/config/bfin/bfin.c
gcc/config/bfin/bfin.md