From 49b531a08d13fbb3a2099c7dbb38e212a9735478 Mon Sep 17 00:00:00 2001 From: Ahmed Bougacha Date: Sat, 12 Sep 2015 18:51:23 +0000 Subject: [PATCH] [CodeGen] Fix AtomicExpand invalidation issue caused by r247429. llvm-svn: 247514 --- llvm/lib/CodeGen/AtomicExpandPass.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/llvm/lib/CodeGen/AtomicExpandPass.cpp b/llvm/lib/CodeGen/AtomicExpandPass.cpp index 2c2a08fb..73102cc 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; } -- 2.7.4