diff options
author | Daniel Cederman <cederman@gaisler.com> | 2019-03-25 09:12:17 +0100 |
---|---|---|
committer | Daniel Hellstrom <daniel@gaisler.com> | 2021-09-16 13:05:53 +0200 |
commit | 275a076f762daaf0e1d6148a1da1d7222f1aea9f (patch) | |
tree | 54b8364992f2c0826923f89f06306bf79e937f00 /gcc/cgraph.c | |
parent | a053dab90e69c2a8289c95caec236f239a2a764b (diff) | |
download | gcc-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