]> gcc.gnu.org Git - gcc.git/commit
re PR target/50123 (cmpxchg generated for atomic and with zero/or with -1)
authorAndrew MacLeod <amacleod@redhat.com>
Tue, 29 Nov 2011 19:42:44 +0000 (19:42 +0000)
committerAndrew Macleod <amacleod@gcc.gnu.org>
Tue, 29 Nov 2011 19:42:44 +0000 (19:42 +0000)
commit91f59d8bf44e24f67a9194dfdfdbad4b7279b772
tree0941a5f3f350e92aa547e0c78f48f37d4ee5250d
parent421ecf992e5c8971c4b47b39e71bc622527b859d
re PR target/50123 (cmpxchg generated for atomic and with zero/or with -1)

2011-11-29  Andrew MacLeod  <amacleod@redhat.com>

PR target/50123
* optabs.c (maybe_optimize_fetch_op): New.  Look for more optimal
instructions for a FECTH_OP or OP_FECTH sequence.
(expand_atomic_fetch_op): Call maybe_optimize_fetch_op.
* testsuite/gcc.dg/atomic-op-optimize.c: New.  Test for optimizations.

From-SVN: r181815
gcc/ChangeLog
gcc/optabs.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/atomic-op-optimize.c [new file with mode: 0644]
This page took 0.061135 seconds and 5 git commands to generate.