diff options
author | Georg-Johann Lay <avr@gjlay.de> | 2012-03-08 11:14:05 +0000 |
---|---|---|
committer | Georg-Johann Lay <gjl@gcc.gnu.org> | 2012-03-08 11:14:05 +0000 |
commit | d93417c86a355886015684eb5c43a45b09423d7a (patch) | |
tree | 07960c4f7d30e858b4b8ea747176e674755b2a8e /gcc/tree-scalar-evolution.c | |
parent | d8dd52a990a5aefa3a865333a077873c3e5d14be (diff) | |
download | gcc-d93417c86a355886015684eb5c43a45b09423d7a.zip gcc-d93417c86a355886015684eb5c43a45b09423d7a.tar.gz gcc-d93417c86a355886015684eb5c43a45b09423d7a.tar.bz2 |
re PR target/52496 (avr-specific built-ins missing memory barrier)
PR target/52496
* config/avr/avr.c (avr_mem_clobber): New static function.
(avr_expand_delay_cycles): Add memory clobber operand to
delay_cycles_1, delay_cycles_2, delay_cycles_3, delay_cycles_4.
* config/avr/avr.md (unspec): Add UNSPEC_MEMORY_BARRIER.
(enable_interrupt, disable_interrupt): New expander.
(nopv, sleep, wdr): New expanders.
(delay_cycles_1): Add memory clobber.
(delay_cycles_2): Add memory clobber.
(delay_cycles_3): Add memory clobber.
(delay_cycles_4): Add memory clobber.
(cli_sei): New insn from former "enable_interrupt",
"disable_interrupt" with memory clobber.
(*wdt): New insn from former "wdt" with memory clobber.
(*nopv): Similar, but for "nopv".
(*sleep): Similar, but for "sleep".
From-SVN: r185100
Diffstat (limited to 'gcc/tree-scalar-evolution.c')
0 files changed, 0 insertions, 0 deletions