]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: rs6000.c (rs6000_split_lock_test_and_set): Do not emit memory barrier befor...
authorPeter Bergner <bergner@vnet.ibm.com>
Thu, 10 Sep 2009 21:37:49 +0000 (16:37 -0500)
committerPeter Bergner <bergner@gcc.gnu.org>
Thu, 10 Sep 2009 21:37:49 +0000 (16:37 -0500)
Backport from mainline:
2008-09-03  Anton Blanchard  <anton@samba.org>

* config/rs6000/rs6000.c (rs6000_split_lock_test_and_set): Do not
emit memory barrier before operation.

From-SVN: r151617

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index 0b7bdc3cdb1e4ec67f859781981cac4d14602e78..703beb547948b2f708d08cb78417b73d4c26f22e 100644 (file)
@@ -1,3 +1,11 @@
+2009-09-10  Peter Bergner  <bergner@vnet.ibm.com>
+
+       Backport from mainline:
+       2008-09-03  Anton Blanchard  <anton@samba.org>
+
+       * config/rs6000/rs6000.c (rs6000_split_lock_test_and_set): Do not
+       emit memory barrier before operation.
+
 2009-08-31  Chris Demetriou  <cgd@google.com>
 
        * config/i386/i386.c (ix86_vectorize_builtin_conversion): Never
index 97fceef7f7fd4e529d25bcbc005d8dce9bec7429..8b1965d3502392476342ca4f41979a1054ce39a6 100644 (file)
@@ -13811,8 +13811,6 @@ rs6000_split_lock_test_and_set (rtx retval, rtx mem, rtx val, rtx scratch)
   enum machine_mode mode = GET_MODE (mem);
   rtx label, x, cond = gen_rtx_REG (CCmode, CR0_REGNO);
 
-  emit_insn (gen_memory_barrier ());
-
   label = gen_rtx_LABEL_REF (VOIDmode, gen_label_rtx ());
   emit_label (XEXP (label, 0));