aboutsummaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r--gcc/ChangeLog17
1 files changed, 17 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 77e029e..069b61c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,20 @@
+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.
+
2012-06-19 Joseph Myers <joseph@codesourcery.com>
* config/rs6000/spe.md (*mov_si<mode>_e500_subreg0): Rename to