* config/sparc/sync.md: Add peephole for consecutive memory barriers.
From-SVN: r203014
This commit is contained in:
parent
9ac2f5386c
commit
3f67a73d5c
2 changed files with 16 additions and 0 deletions
|
@ -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;
|
||||
|
|
|
@ -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" "")
|
||||
|
|
Loading…
Add table
Reference in a new issue