diff options
author | Bernd Schmidt <bernd.schmidt@analog.com> | 2009-04-29 14:13:30 +0000 |
---|---|---|
committer | Bernd Schmidt <bernds@gcc.gnu.org> | 2009-04-29 14:13:30 +0000 |
commit | 97a988bcb2bfbca69c5396aae923bf0001cf6802 (patch) | |
tree | 605b2645dd503827a41c1698cdd031e1168173e7 /gcc/tree-outof-ssa.c | |
parent | 1933c4977eeaa926e06ee032f0335a2abf53958a (diff) | |
download | gcc-97a988bcb2bfbca69c5396aae923bf0001cf6802.zip gcc-97a988bcb2bfbca69c5396aae923bf0001cf6802.tar.gz gcc-97a988bcb2bfbca69c5396aae923bf0001cf6802.tar.bz2 |
bfin.h (splitting_loops): Declare.
* config/bfin/bfin.h (splitting_loops): Declare.
* config/bfin/bfin-protos.h (WA_05000257, WA_05000283, WA_05000315):
Reorder bit definitions to be ascending.
(WA_LOAD_LCREGS, ENABLE_WA_LOAD_LCREGS): New macros.
* config/bfin/bfin.c (splitting_loops): New variable.
(bfin_cpus): Add WA_LOAD_LCREGS as needed.
(struct loop_info): Remove members INIT and LOOP_INIT.
(bfin_optimize_loop): Don't set them. Reorder the code that generates
the LSETUP sequence. Allow LC to be loaded from any register, but also
add a case to push/pop a PREG scratch if ENABLE_WA_LOAD_LCREGS.
(bfin_reorg_loops): When done, split all BB_ENDs with splitting_loops
set to 1.
* config/bfin/bfin.md (loop_end splitter): Use splitting_loops instead
of reload_completed.
From Jie Zhang:
* config/bfin/bfin.md (movsi_insn): Refine constraints.
From-SVN: r146971
Diffstat (limited to 'gcc/tree-outof-ssa.c')
0 files changed, 0 insertions, 0 deletions