* config/sparc/sync.md: Add peephole for consecutive memory barriers.

From-SVN: r203014
This commit is contained in:
Eric Botcazou 2013-09-29 17:54:45 +00:00 committed by Eric Botcazou
parent 9ac2f5386c
commit 3f67a73d5c
2 changed files with 16 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2013-09-29 Eric Botcazou <ebotcazou@adacore.com>
* config/sparc/sync.md: Add peephole for consecutive memory barriers.
2013-09-28 Jan Hubicka <jh@suse.cz>
* config/i386/x86-tune.def: Add documentation for each of the options;

View File

@ -93,6 +93,18 @@
"membar\t%1"
[(set_attr "type" "multi")])
(define_peephole2
[(set (match_operand:BLK 0 "" "")
(unspec:BLK [(match_dup 0) (match_operand:SI 1 "const_int_operand")]
UNSPEC_MEMBAR))
(set (match_operand:BLK 2 "" "")
(unspec:BLK [(match_dup 2) (match_operand:SI 3 "const_int_operand")]
UNSPEC_MEMBAR))]
""
[(set (match_operand:BLK 0 "" "")
(unspec:BLK [(match_dup 0) (match_dup 1)] UNSPEC_MEMBAR))]
{ operands[1] = GEN_INT (UINTVAL (operands[1]) | UINTVAL (operands[3])); })
(define_expand "atomic_load<mode>"
[(match_operand:I 0 "register_operand" "")
(match_operand:I 1 "memory_operand" "")