diff options
author | Bernd Schmidt <bernd.schmidt@analog.com> | 2009-09-07 18:06:51 +0000 |
---|---|---|
committer | Bernd Schmidt <bernds@gcc.gnu.org> | 2009-09-07 18:06:51 +0000 |
commit | c7cb1555e56257a2165fe1a15b636c7d0ff1fc0e (patch) | |
tree | 44208384bf1e21897531dd9f8d9a5f936ed5f273 /gcc/tree-ssa.c | |
parent | 4a50e99c6531d1d413e75f19c802ba5fd6ab103a (diff) | |
download | gcc-c7cb1555e56257a2165fe1a15b636c7d0ff1fc0e.zip gcc-c7cb1555e56257a2165fe1a15b636c7d0ff1fc0e.tar.gz gcc-c7cb1555e56257a2165fe1a15b636c7d0ff1fc0e.tar.bz2 |
bfin.md (UNSPEC_VOLATILE_STALL): New constant.
* config/bfin/bfin.md (UNSPEC_VOLATILE_STALL): New constant.
(attr "addrtype"): New member "spreg".
Use it if mem_spfp_address_operand is true for the address.
(attr "type"): New entry "stall".
(cpu_unit "load"): New.
(insn_reservations "load32", "loadp", "loadi"): Add reservation of
"load".
(insn_reservation "loadsp"): New.
(insn_reservation "load_stall1"): New.
(insn_reservation "load_stall3"): New.
(stall): New insn.
* config/bfin/predicates.md (const1_operand, const3_operand): New.
(mem_p_address_operand): Exclude stack and frame pointer based
addresses.
(mem_spfp_address_operand): New; match them here.
* config/bfin/bfin.c (add_sched_insns_for_speculation): New function.
(bfin_reorg): Call it if scheduling insns.
(bfin_gen_bundles): Remove dummy insns created by
add_sched_insns_for_speculation.
From-SVN: r151486
Diffstat (limited to 'gcc/tree-ssa.c')
0 files changed, 0 insertions, 0 deletions