OSDN Git Service

sparc: Convert to atomic_exchange.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 30 Nov 2011 15:58:53 +0000 (15:58 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 30 Nov 2011 15:58:53 +0000 (15:58 +0000)
commitcaa78cdf3272dd2ebce39454890138276bd92bdc
tree826278786ccfead0abb9fd87b25e388e8d29be8e
parent66533357aed8bf38d40afbf4e6cd19d060cf2cd5
sparc: Convert to atomic_exchange.

        * config/sparc/sync.md (I124MODE): New mode iterator.
        (memory_barrier): Remove.
        (atomic_exchangesi): New.
        (swapsi): Rename from *swapsi.
        (atomic_test_and_set<I124MODE>): New.
        (ldstubqi): Rename from *ldstubqi, merge with expander.
        (ldstub<I24MODE>): Rename from *ldstub<I24MODE>, merge with expander.
        (sync_lock_test_and_setsi): Remove.
        (sync_lock_test_and_set<I12MODE>): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181852 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/sparc/sync.md