[clang] [clang][SPIRV] Default AS generic for Intel-flavored SPIR-V (PR #153647)

Victor Lomuller via cfe-commits cfe-commits at lists.llvm.org
Mon Aug 25 07:33:39 PDT 2025


================
@@ -219,8 +219,11 @@ class LLVM_LIBRARY_VISIBILITY BaseSPIRTargetInfo : public TargetInfo {
     setAddressSpaceMap(
         /*DefaultIsGeneric=*/Opts.SYCLIsDevice ||
         // The address mapping from HIP/CUDA language for device code is only
-        // defined for SPIR-V.
-        (getTriple().isSPIRV() && Opts.CUDAIsDevice));
+        // defined for SPIR-V, and all Intel SPIR-V code should have the default
+        // AS as generic.
+        (getTriple().isSPIRV() &&
----------------
Naghasan wrote:

The SYCL failures are a bit surprising...

> fails covering HLSL

I forgot, HLSL relies on `Default` being 0...

It was just a nit really, just go ahead like this :)

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


More information about the cfe-commits mailing list