diff options
author | JF Bastien <jfb@google.com> | 2015-08-05 21:04:59 +0000 |
---|---|---|
committer | JF Bastien <jfb@google.com> | 2015-08-05 21:04:59 +0000 |
commit | 8662083770b34a7e62c8a3ae01f6b2e5be417417 (patch) | |
tree | ccd4d0d937fd080842d39d17cff41444e95234d4 /llvm/tools/llvm-diff/DiffLog.h | |
parent | 8ef3cda3983842531d09e3ef7b445141b626677c (diff) | |
download | bcm5719-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