aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa.c
diff options
context:
space:
mode:
authorBernd Schmidt <bernd.schmidt@analog.com>2009-09-07 18:06:51 +0000
committerBernd Schmidt <bernds@gcc.gnu.org>2009-09-07 18:06:51 +0000
commitc7cb1555e56257a2165fe1a15b636c7d0ff1fc0e (patch)
tree44208384bf1e21897531dd9f8d9a5f936ed5f273 /gcc/tree-ssa.c
parent4a50e99c6531d1d413e75f19c802ba5fd6ab103a (diff)
downloadgcc-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