================
@@ -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

Reply via email to