summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-diff/DiffLog.h
diff options
context:
space:
mode:
authorJF Bastien <jfb@google.com>2015-08-05 21:04:59 +0000
committerJF Bastien <jfb@google.com>2015-08-05 21:04:59 +0000
commit8662083770b34a7e62c8a3ae01f6b2e5be417417 (patch)
treeccd4d0d937fd080842d39d17cff41444e95234d4 /llvm/tools/llvm-diff/DiffLog.h
parent8ef3cda3983842531d09e3ef7b445141b626677c (diff)
downloadbcm5719-llvm-8662083770b34a7e62c8a3ae01f6b2e5be417417.tar.gz
bcm5719-llvm-8662083770b34a7e62c8a3ae01f6b2e5be417417.zip
x86 atomic: optimize a.store(reg op a.load(acquire), release)
Summary: PR24191 finds that the expected memory-register operations aren't generated when relaxed { load ; modify ; store } is used. This is similar to PR17281 which was addressed in D4796, but only for memory-immediate operations (and for memory orderings up to acquire and release). This patch also handles some floating-point operations. Reviewers: reames, kcc, dvyukov, nadav, morisset, chandlerc, t.p.northover, pete Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D11382 llvm-svn: 244128
Diffstat (limited to 'llvm/tools/llvm-diff/DiffLog.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud