]> git.ipfire.org Git - thirdparty/gcc.git/commit
sparc: Convert to mem_thread_fence.
authorRichard Henderson <rth@redhat.com>
Wed, 30 Nov 2011 15:46:22 +0000 (07:46 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Wed, 30 Nov 2011 15:46:22 +0000 (07:46 -0800)
commit9a7389088fea3d8ac2b2eac73a608da6e06c7d14
tree5675d3916d885c39f98ba22c9a6df16701097ce5
parentef5784915f07bf18222c76fb035e7ef4b2f90462
sparc: Convert to mem_thread_fence.

        * config/sparc/predicates.md (zero_or_v7_operand): New.
        * config/sparc/sparc.c (sparc_emit_membar_for_model): New.
        * config/sparc/sparc-protos.h: Update.
        * config/sparc/sync.md (mem_thread_fence): New.
        (memory_barrier): Use sparc_emit_membar_for_model.
        (membar, *membar_empty, *membar_storestore, *membar_storeload): New.
        (*membar_v8): Accept and ignore the membar mask.
        (*membar): Accept and print the membar mask.

From-SVN: r181848
gcc/ChangeLog
gcc/config/sparc/predicates.md
gcc/config/sparc/sparc-protos.h
gcc/config/sparc/sparc.c
gcc/config/sparc/sync.md