[clang] [clang][SYCL] Add SYCL spelling for AS attributes (PR #200849)

Tom Honermann via cfe-commits cfe-commits at lists.llvm.org
Fri Jun 12 18:11:18 PDT 2026


================
@@ -84,11 +84,14 @@ bool Qualifiers::isTargetAddressSpaceSupersetOf(LangAS A, LangAS B,
          // Consider pointer size address spaces to be equivalent to default.
          ((isPtrSizeAddressSpace(A) || A == LangAS::Default) &&
           (isPtrSizeAddressSpace(B) || B == LangAS::Default)) ||
-         // Default is a superset of SYCL address spaces.
-         (A == LangAS::Default &&
+         // Default and sycl_generic are supersets of SYCL address spaces.
+         ((A == LangAS::Default || A == LangAS::sycl_generic) &&
           (B == LangAS::sycl_private || B == LangAS::sycl_local ||
            B == LangAS::sycl_global || B == LangAS::sycl_global_device ||
            B == LangAS::sycl_global_host)) ||
+	 // Consider sycl_generic address space to be equivalent to default.
+	 (A == LangAS::Default && B == LangAS::sycl_generic) ||
+	 (B == LangAS::Default && A == LangAS::sycl_generic) ||
----------------
tahonermann wrote:

Indentation is off.
```suggestion
         // Consider sycl_generic address space to be equivalent to default.
         (A == LangAS::Default && B == LangAS::sycl_generic) ||
         (B == LangAS::Default && A == LangAS::sycl_generic) ||
```

https://github.com/llvm/llvm-project/pull/200849


More information about the cfe-commits mailing list