aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-data-refs.c
diff options
context:
space:
mode:
authorTom de Vries <vries@codesourcery.com>2012-06-20 00:57:23 +0000
committerMaxim Kuvyrkov <mkuvyrkov@gcc.gnu.org>2012-06-20 00:57:23 +0000
commit01c196ea91cce2665bc7e8df7edfd7dca0352d86 (patch)
treecc80416977299664a93d282bbcace60a7d765062 /gcc/tree-vect-data-refs.c
parente98f6824d6ce199d5a3a2d27800ac523d5135cea (diff)
downloadgcc-01c196ea91cce2665bc7e8df7edfd7dca0352d86.zip
gcc-01c196ea91cce2665bc7e8df7edfd7dca0352d86.tar.gz
gcc-01c196ea91cce2665bc7e8df7edfd7dca0352d86.tar.bz2
2012-06-19 Tom de Vries <vries@codesourcery.com>
Maxim Kuvyrkov <maxim@codesourcery.com> * config/mips/mips.c (mips_emit_pre_atomic_barrier_p,) (mips_emit_post_atomic_barrier_p): New static functions. (mips_process_sync_loop): Use them. Emit sync memory barriers in accordance with memory model semantics. Add return of CMP result for compare_and_swap. * config/mips/mips.md: Update comment. (sync_cmp): New attribute. (sync_memmodel): New attribute replacing sync_release_barrier. * config/mips/sync.md (UNSPEC_ATOMIC_COMPARE_AND_SWAP,) (UNSPEC_ATOMIC_EXCHANGE, UNSPEC_ATOMIC_FETCH_OP): New constants. (sync_lock_test_and_set, test_and_set_12): Update. (atomic_compare_and_swap, atomic_exchange, atomic_exchange_llsc,) (atomic_fetch_add, atomic_fetch_add_llsc): New patterns. Co-Authored-By: Maxim Kuvyrkov <maxim@codesourcery.com> From-SVN: r188803
Diffstat (limited to 'gcc/tree-vect-data-refs.c')
0 files changed, 0 insertions, 0 deletions