* config/s390/s390.md (UNSPEC_MB): Rename from UNSPECV_MB.
commitdc1788564534ea17cfda8977ff75b36601727aca
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 4 Jan 2009 11:45:50 +0000 (4 11:45 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 4 Jan 2009 11:45:50 +0000 (4 11:45 +0000)
tree8d6ea6df137e3fd50276c47a375137a6827044f7
parent5bdf6b5f76b0862d9ceab5c49e91d9f621c62e27
* config/s390/s390.md (UNSPEC_MB): Rename from UNSPECV_MB.
(memory_barrier): Expand as unspec instead of unspec_volatile.
Remove mem:BLK from insn operands.  Use Pmode scratch register.
(*memory_barrier): Define as unspec instead of unspec_volatile.
Use (match_dup 0) as input operand.

* config/sparc/sparc.md (UNSPEC_MEMBAR): Rename from UNSPECV_MEMBAR.
* config/sparc/sync.md (memory_barrier): Expand as unspec instead of
unspec_volatile.  Remove mem:BLK from insn operands.  Use Pmode
scratch register.  Remove operand 1.
(*stbar): Define as unspec instead of unspec_volatile.
Use (match_dup 0) as input operand, remove (const_int 8).
(*membar): Define as unspec instead of unspec_volatile.
Use (match_dup 0) as input operand, remove input operand 2.

* config/xtensa/xtensa.md (UNSPEC_MEMW): Rename from UNSPECV_MEMW.
(memory_barrier): Expand as unspec instead of unspec_volatile.
Remove mem:BLK from insn operands.  Use Pmode scratch register.
(*memory_barrier): Define as unspec instead of unspec_volatile.
Use (match_dup 0) as input operand.

* config/ia64/sync.md (memory_barrier): Redefine as expander pattern.
Remove mem:BLK from insn operands.  Use Pmode scratch register.
Set volatile flag on operand 0.
(*memory_barrier): New insn pattern.

* config/rs6000/sync.md (memory_barrier): Remove mem:BLK from
insn operands.
(*memory_barrier): Use (match_dup 0) as input operand.

* config/mips/sync.md (memory_barrier): Redefine as expander pattern.
Remove mem:BLK from insn operands.  Use Pmode scratch register.
Set volatile flag on operand 0.
(*memory_barrier): New insn pattern.

* config/alpha/sync.md (*memory_barrier): Rename from *mb_internal.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@143047 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/alpha/sync.md
gcc/config/ia64/sync.md
gcc/config/mips/sync.md
gcc/config/rs6000/sync.md
gcc/config/s390/s390.md
gcc/config/sparc/sparc.md
gcc/config/sparc/sync.md
gcc/config/xtensa/xtensa.md