[hsa] Atomic assess memory model fixes
authorMartin Jambor <mjambor@suse.cz>
Fri, 29 Jan 2016 22:53:28 +0000 (23:53 +0100)
committerMartin Jambor <jamborm@gcc.gnu.org>
Fri, 29 Jan 2016 22:53:28 +0000 (23:53 +0100)
commitfe621379bc0971b041a5ea01933135666cebfc2f
treebb9709771836ac14d33e4db0125d28195e4aba19
parent3a5d2ba4fc106dd53470c5cc52c8262e36e905d2
[hsa] Atomic assess memory model fixes

2016-01-29  Martin Jambor  <mjambor@suse.cz>

* hsa-gen.c (get_memory_order_name): Mask with MEMMODEL_BASE_MASK.
Use short lowercase names.
(get_memory_order): Mask with MEMMODEL_BASE_MASK.  Support
MEMMODEL_CONSUME with acquire semantics and MEMMODEL_SEQ_CST with
acq_rel one.  Protect warning agains segfaults if
get_memory_order_name returns NULL.
(gen_hsa_ternary_atomic_for_builtin): Support with MEMMODEL_SEQ_CST
with release semantics.  Do not warn if get_memory_order already did.
(gen_hsa_insns_for_call): Support with MEMMODEL_SEQ_CST with acquire
semantics.  Fix check for relaxed or acquire semantics.  Do not warn
if get_memory_order already did.

From-SVN: r233000
gcc/ChangeLog
gcc/hsa-gen.c