diff options
| author | Ahmed Bougacha <ahmed.bougacha@gmail.com> | 2015-09-12 18:51:23 +0000 |
|---|---|---|
| committer | Ahmed Bougacha <ahmed.bougacha@gmail.com> | 2015-09-12 18:51:23 +0000 |
| commit | 49b531a08d13fbb3a2099c7dbb38e212a9735478 (patch) | |
| tree | a088849512dfe7880d83ac245aa46c7b09761197 | |
| parent | 5253b7b4a786c30ffa6feaef561eced7d7f84c1b (diff) | |
| download | bcm5719-llvm-49b531a08d13fbb3a2099c7dbb38e212a9735478.tar.gz bcm5719-llvm-49b531a08d13fbb3a2099c7dbb38e212a9735478.zip | |
[CodeGen] Fix AtomicExpand invalidation issue caused by r247429.
llvm-svn: 247514
| -rw-r--r-- | llvm/lib/CodeGen/AtomicExpandPass.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/AtomicExpandPass.cpp b/llvm/lib/CodeGen/AtomicExpandPass.cpp index 2c2a08fbb5a..73102ccfece 100644 --- a/llvm/lib/CodeGen/AtomicExpandPass.cpp +++ b/llvm/lib/CodeGen/AtomicExpandPass.cpp @@ -505,8 +505,10 @@ bool AtomicExpand::isIdempotentRMW(AtomicRMWInst* RMWI) { } bool AtomicExpand::simplifyIdempotentRMW(AtomicRMWInst* RMWI) { - if (auto ResultingLoad = TLI->lowerIdempotentRMWIntoFencedLoad(RMWI)) - return tryExpandAtomicLoad(ResultingLoad); + if (auto ResultingLoad = TLI->lowerIdempotentRMWIntoFencedLoad(RMWI)) { + tryExpandAtomicLoad(ResultingLoad); + return true; + } return false; } |

