summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGBuiltin.cpp
diff options
context:
space:
mode:
authorMandeep Singh Grang <mgrang@codeaurora.org>2018-10-03 17:24:21 +0000
committerMandeep Singh Grang <mgrang@codeaurora.org>2018-10-03 17:24:21 +0000
commitaef87980a97ccd062ecf4815ed9d6c5c7e5684eb (patch)
tree9a800acfc413e6e19f3ba7626105c56f20b80e7d /clang/lib/CodeGen/CGBuiltin.cpp
parentd37782627772fe13927baa282276c0af591f2b75 (diff)
downloadbcm5719-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.cpp4
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) {
OpenPOWER on IntegriCloud