================
@@ -718,17 +718,28 @@ static cir::SyncScopeKind
convertSyncScopeToCIR(CIRGenFunction &cgf,
SourceRange range,
clang::SyncScope scope) {
switch (scope) {
- default: {
- assert(!cir::MissingFeatures::atomicSyncScopeID());
- cgf.cgm.errorNYI(range, "convertSyncScopeToCIR: unhandled sync scope");
- return cir::SyncScopeKind::System;
- }
-
+ case clang::SyncScope::HIPSingleThread:
case clang::SyncScope::SingleScope:
return cir::SyncScopeKind::SingleThread;
+
+ case clang::SyncScope::HIPSystem:
+ case clang::SyncScope::HIPAgent:
+ case clang::SyncScope::HIPWorkgroup:
+ case clang::SyncScope::HIPWavefront:
+ case clang::SyncScope::HIPCluster:
+ case clang::SyncScope::OpenCLWorkGroup:
+ case clang::SyncScope::OpenCLDevice:
+ case clang::SyncScope::OpenCLAllSVMDevices:
+ case clang::SyncScope::OpenCLSubGroup:
case clang::SyncScope::SystemScope:
+ case clang::SyncScope::DeviceScope:
+ case clang::SyncScope::WorkgroupScope:
+ case clang::SyncScope::WavefrontScope:
+ case clang::SyncScope::ClusterScope:
+ assert(!cir::MissingFeatures::atomicSyncScopeID());
----------------
Lancern wrote:
Updated.
https://github.com/llvm/llvm-project/pull/189699
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits