re PR target/42869 (GOMP_critical_start wrong on Itanium due to __sync miscompilation)
2010-03-12 Steve Ellcey <sje@cup.hp.com> PR target/42869 * config/ia64/sync.md (sync_compare_and_swap): Move memory fence. From-SVN: r157410
This commit is contained in:
parent
60f8b2e2ff
commit
9c8cab4478
@ -1,3 +1,8 @@
|
||||
2010-03-12 Steve Ellcey <sje@cup.hp.com>
|
||||
|
||||
PR target/42869
|
||||
* config/ia64/sync.md (sync_compare_and_swap): Move memory fence.
|
||||
|
||||
2010-03-12 Michael Meissner <meissner@linux.vnet.ibm.com>
|
||||
|
||||
PR middle-end/42431
|
||||
|
@ -135,8 +135,8 @@
|
||||
if (GET_MODE (dst) != DImode)
|
||||
dst = gen_reg_rtx (DImode);
|
||||
|
||||
emit_insn (gen_memory_barrier ());
|
||||
emit_insn (gen_cmpxchg_rel_<mode> (dst, operands[1], ccv, operands[3]));
|
||||
emit_insn (gen_memory_barrier ());
|
||||
|
||||
if (dst != operands[0])
|
||||
emit_move_insn (operands[0], gen_lowpart (<MODE>mode, dst));
|
||||
|
Loading…
Reference in New Issue
Block a user