diff options
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Transforms/Scalar/LowerAtomic.cpp | 6 | 
1 files changed, 6 insertions, 0 deletions
| diff --git a/llvm/lib/Transforms/Scalar/LowerAtomic.cpp b/llvm/lib/Transforms/Scalar/LowerAtomic.cpp index f39ca239644..e076424d904 100644 --- a/llvm/lib/Transforms/Scalar/LowerAtomic.cpp +++ b/llvm/lib/Transforms/Scalar/LowerAtomic.cpp @@ -86,6 +86,12 @@ static bool LowerAtomicRMWInst(AtomicRMWInst *RMWI) {      Res = Builder.CreateSelect(Builder.CreateICmpULT(Orig, Val),                                 Orig, Val);      break; +  case AtomicRMWInst::FAdd: +    Res = Builder.CreateFAdd(Orig, Val); +    break; +  case AtomicRMWInst::FSub: +    Res = Builder.CreateFSub(Orig, Val); +    break;    }    Builder.CreateStore(Res, Ptr);    RMWI->replaceAllUsesWith(Orig); | 

