diff options
Diffstat (limited to 'clang/lib/Basic/Targets/SPIR.h')
| -rw-r--r-- | clang/lib/Basic/Targets/SPIR.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/clang/lib/Basic/Targets/SPIR.h b/clang/lib/Basic/Targets/SPIR.h index fb15b7706554..8bb0428a736f 100644 --- a/clang/lib/Basic/Targets/SPIR.h +++ b/clang/lib/Basic/Targets/SPIR.h @@ -219,8 +219,11 @@ public: 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() && + (Opts.CUDAIsDevice || + getTriple().getVendor() == llvm::Triple::Intel))); } void setSupportedOpenCLOpts() override { |
