aboutsummaryrefslogtreecommitdiff
path: root/gcc/cgraph.c
diff options
context:
space:
mode:
authorDaniel Cederman <cederman@gaisler.com>2019-03-25 09:12:17 +0100
committerDaniel Hellstrom <daniel@gaisler.com>2021-09-16 13:05:53 +0200
commit275a076f762daaf0e1d6148a1da1d7222f1aea9f (patch)
tree54b8364992f2c0826923f89f06306bf79e937f00 /gcc/cgraph.c
parenta053dab90e69c2a8289c95caec236f239a2a764b (diff)
downloadgcc-275a076f762daaf0e1d6148a1da1d7222f1aea9f.zip
gcc-275a076f762daaf0e1d6148a1da1d7222f1aea9f.tar.gz
gcc-275a076f762daaf0e1d6148a1da1d7222f1aea9f.tar.bz2
sparc: Add scheduling information for LEON5
The LEON5 can often dual issue instructions from the same 64-bit aligned double word if there are no data dependencies. Add scheduling information to avoid scheduling unpairable instructions back-to-back. gcc/ChangeLog: * config/sparc/sparc-opts.h (enum sparc_processor_type): Add LEON5 * config/sparc/sparc.c (struct processor_costs): Add LEON5 costs (leon5_adjust_cost): Increase cost of store with data dependency on ALU instruction and FPU anti-dependencies. (sparc_option_override): Add LEON5 costs (sparc_adjust_cost): Add LEON5 cost adjustments * config/sparc/sparc.h: Add LEON5 * config/sparc/sparc.md: Include LEON5 scheduling information * config/sparc/sparc.opt: Add LEON5 * doc/invoke.texi: Add LEON5 * config/sparc/leon5.md: New file.
Diffstat (limited to 'gcc/cgraph.c')
0 files changed, 0 insertions, 0 deletions