Changes v1->v2:
  * DImode fixes.
  * Use the new atomic_test_and_set optab for LDSTUB.
  * Change -mmmodel to -mmemory-model and document it.


r~


Richard Henderson (5):
  sparc: Convert to mem_thread_fence.
  sparc: Convert to atomic_load/store.
  sparc: Convert to atomic_compare_and_swap.
  sparc: Convert to atomic_exchange.
  sparc: Add -mmemory-model command-line option.

 gcc/config/sparc/constraints.md |    5 +-
 gcc/config/sparc/predicates.md  |   13 ++
 gcc/config/sparc/sparc-opts.h   |   10 ++
 gcc/config/sparc/sparc-protos.h |    4 +-
 gcc/config/sparc/sparc.c        |  149 ++++++++++++++++++++++-
 gcc/config/sparc/sparc.md       |    1 +
 gcc/config/sparc/sparc.opt      |   22 ++++
 gcc/config/sparc/sync.md        |  258 +++++++++++++++++++++++++--------------
 gcc/doc/invoke.texi             |   74 ++++++++---
 9 files changed, 420 insertions(+), 116 deletions(-)

-- 
1.7.6.4

Reply via email to