From: Peter Bergner Date: Thu, 10 Sep 2009 21:37:49 +0000 (-0500) Subject: backport: rs6000.c (rs6000_split_lock_test_and_set): Do not emit memory barrier befor... X-Git-Tag: releases/gcc-4.3.5~392 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e5d4f92a747aff6333628891ebc039b238be2167;p=thirdparty%2Fgcc.git backport: rs6000.c (rs6000_split_lock_test_and_set): Do not emit memory barrier before operation. Backport from mainline: 2008-09-03 Anton Blanchard * config/rs6000/rs6000.c (rs6000_split_lock_test_and_set): Do not emit memory barrier before operation. From-SVN: r151617 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0b7bdc3cdb1e..703beb547948 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2009-09-10 Peter Bergner + + Backport from mainline: + 2008-09-03 Anton Blanchard + + * config/rs6000/rs6000.c (rs6000_split_lock_test_and_set): Do not + emit memory barrier before operation. + 2009-08-31 Chris Demetriou * config/i386/i386.c (ix86_vectorize_builtin_conversion): Never diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 97fceef7f7fd..8b1965d35023 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -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));