Add builtins for atomic load/store operations.

Swift SVN r32952
This commit is contained in:
Joe Groff
2015-10-28 23:04:28 +00:00
parent 5e06d13685
commit 0bf05283d2
5 changed files with 185 additions and 2 deletions

View File

@@ -476,6 +476,10 @@ const BuiltinInfo &SILModule::getBuiltinInfo(Identifier ID) {
Info.ID = BuiltinValueKind::CmpXChg;
else if (OperationName.startswith("atomicrmw_"))
Info.ID = BuiltinValueKind::AtomicRMW;
else if (OperationName.startswith("atomicload_"))
Info.ID = BuiltinValueKind::AtomicLoad;
else if (OperationName.startswith("atomicstore_"))
Info.ID = BuiltinValueKind::AtomicStore;
else {
// Switch through the rest of builtins.
Info.ID = llvm::StringSwitch<BuiltinValueKind>(OperationName)