mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-10 21:41:14 +08:00
rs6000.c (rs6000_emit_sync): Use gen_lwsync().
2008-10-04 Anton Blanchard <anton@samba.org> * config/rs6000/rs6000.c (rs6000_emit_sync): Use gen_lwsync(). (rs6000_split_atomic_op): Same. (rs6000_split_compare_and_swap): Same. (rs6000_split_compare_and_swapqhi): Same. From-SVN: r140869
This commit is contained in:
parent
63a14fa3cd
commit
a3cb4b82a7
@ -1,3 +1,10 @@
|
||||
2008-10-04 Anton Blanchard <anton@samba.org>
|
||||
|
||||
* config/rs6000/rs6000.c (rs6000_emit_sync): Use gen_lwsync().
|
||||
(rs6000_split_atomic_op): Same.
|
||||
(rs6000_split_compare_and_swap): Same.
|
||||
(rs6000_split_compare_and_swapqhi): Same.
|
||||
|
||||
2008-10-04 Richard Guenther <rguenther@suse.de>
|
||||
|
||||
* tree-ssa-sccvn.c (vn_reference_op_eq): Use types_compatible_p
|
||||
|
@ -13792,7 +13792,7 @@ rs6000_emit_sync (enum rtx_code code, enum machine_mode mode,
|
||||
rtx shift = NULL_RTX;
|
||||
|
||||
if (sync_p)
|
||||
emit_insn (gen_memory_barrier ());
|
||||
emit_insn (gen_lwsync ());
|
||||
|
||||
if (GET_CODE (m) == NOT)
|
||||
used_m = XEXP (m, 0);
|
||||
@ -14032,7 +14032,7 @@ rs6000_split_atomic_op (enum rtx_code code, rtx mem, rtx val,
|
||||
enum machine_mode mode = GET_MODE (mem);
|
||||
rtx label, x, cond = gen_rtx_REG (CCmode, CR0_REGNO);
|
||||
|
||||
emit_insn (gen_memory_barrier ());
|
||||
emit_insn (gen_lwsync ());
|
||||
|
||||
label = gen_label_rtx ();
|
||||
emit_label (label);
|
||||
@ -14072,7 +14072,7 @@ rs6000_split_compare_and_swap (rtx retval, rtx mem, rtx oldval, rtx newval,
|
||||
enum machine_mode mode = GET_MODE (mem);
|
||||
rtx label1, label2, x, cond = gen_rtx_REG (CCmode, CR0_REGNO);
|
||||
|
||||
emit_insn (gen_memory_barrier ());
|
||||
emit_insn (gen_lwsync ());
|
||||
|
||||
label1 = gen_rtx_LABEL_REF (VOIDmode, gen_label_rtx ());
|
||||
label2 = gen_rtx_LABEL_REF (VOIDmode, gen_label_rtx ());
|
||||
@ -14177,7 +14177,7 @@ rs6000_split_compare_and_swapqhi (rtx dest, rtx mask,
|
||||
{
|
||||
rtx label1, label2, x, cond = gen_rtx_REG (CCmode, CR0_REGNO);
|
||||
|
||||
emit_insn (gen_memory_barrier ());
|
||||
emit_insn (gen_lwsync ());
|
||||
label1 = gen_rtx_LABEL_REF (VOIDmode, gen_label_rtx ());
|
||||
label2 = gen_rtx_LABEL_REF (VOIDmode, gen_label_rtx ());
|
||||
emit_label (XEXP (label1, 0));
|
||||
|
Loading…
x
Reference in New Issue
Block a user