diff options
author | Mandeep Singh Grang <mgrang@codeaurora.org> | 2018-10-03 17:24:21 +0000 |
---|---|---|
committer | Mandeep Singh Grang <mgrang@codeaurora.org> | 2018-10-03 17:24:21 +0000 |
commit | aef87980a97ccd062ecf4815ed9d6c5c7e5684eb (patch) | |
tree | 9a800acfc413e6e19f3ba7626105c56f20b80e7d /clang/lib/CodeGen/CGBuiltin.cpp | |
parent | d37782627772fe13927baa282276c0af591f2b75 (diff) | |
download | bcm5719-llvm-aef87980a97ccd062ecf4815ed9d6c5c7e5684eb.tar.gz bcm5719-llvm-aef87980a97ccd062ecf4815ed9d6c5c7e5684eb.zip |
[COFF, ARM64] Add _ReadWriteBarrier intrinsic
Reviewers: rnk, mstorsjo, compnerd, TomTan, haripul, javed.absar
Reviewed By: rnk
Subscribers: kristof.beyls, chrib, jfb, cfe-commits
Differential Revision: https://reviews.llvm.org/D52809
llvm-svn: 343699
Diffstat (limited to 'clang/lib/CodeGen/CGBuiltin.cpp')
-rw-r--r-- | clang/lib/CodeGen/CGBuiltin.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp index df71dbb4b4a..49c2b126dd8 100644 --- a/clang/lib/CodeGen/CGBuiltin.cpp +++ b/clang/lib/CodeGen/CGBuiltin.cpp @@ -6581,6 +6581,10 @@ Value *CodeGenFunction::EmitAArch64BuiltinExpr(unsigned BuiltinID, return Builder.CreateCall(F); } + if (BuiltinID == AArch64::BI_ReadWriteBarrier) + return Builder.CreateFence(llvm::AtomicOrdering::SequentiallyConsistent, + llvm::SyncScope::SingleThread); + // CRC32 Intrinsic::ID CRCIntrinsicID = Intrinsic::not_intrinsic; switch (BuiltinID) { |