diff --git a/clang/lib/Basic/Targets/RISCV.cpp b/clang/lib/Basic/Targets/RISCV.cpp index 661be5d3f5e6..c1a90b491034 100644 --- a/clang/lib/Basic/Targets/RISCV.cpp +++ b/clang/lib/Basic/Targets/RISCV.cpp @@ -55,6 +55,10 @@ void RISCVTargetInfo::adjust(DiagnosticsEngine &Diags, LangOptions &Opts) { else resetDataLayout("e-m:e-p:64:64-i64:64-i128:128-n32:64-S128-A5-G1"); + // Enable OpenCL generic address space for OpenCL 2.0 and later + if (Opts.OpenCL && Opts.getOpenCLCompatibleVersion() >= 200) { + Opts.OpenCLGenericAddressSpace = true; + } } ArrayRef RISCVTargetInfo::getGCCRegNames() const {