aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Basic/Targets/AMDGPU.cpp
diff options
context:
space:
mode:
authorChangpeng Fang <changpeng.fang@amd.com>2025-07-29 08:18:00 -0700
committerGitHub <noreply@github.com>2025-07-29 08:18:00 -0700
commit30ad2e24ab3392b1b1f022422255f010ed6dbd63 (patch)
treee0a4c7a0f6314525f5c02f47acaa7221b4390fa5 /clang/lib/Basic/Targets/AMDGPU.cpp
parente68a20e0b7623738d6af736d3aa02625cba6126a (diff)
downloadllvm-30ad2e24ab3392b1b1f022422255f010ed6dbd63.zip
llvm-30ad2e24ab3392b1b1f022422255f010ed6dbd63.tar.gz
llvm-30ad2e24ab3392b1b1f022422255f010ed6dbd63.tar.bz2
[AMDGPU] Allow readonly features to be written to IR when there is no target (#148141)
Fixes: SWDEV-541399
Diffstat (limited to 'clang/lib/Basic/Targets/AMDGPU.cpp')
-rw-r--r--clang/lib/Basic/Targets/AMDGPU.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/clang/lib/Basic/Targets/AMDGPU.cpp b/clang/lib/Basic/Targets/AMDGPU.cpp
index cebcfa3..52cbdbc 100644
--- a/clang/lib/Basic/Targets/AMDGPU.cpp
+++ b/clang/lib/Basic/Targets/AMDGPU.cpp
@@ -266,8 +266,11 @@ AMDGPUTargetInfo::AMDGPUTargetInfo(const llvm::Triple &Triple,
MaxAtomicPromoteWidth = MaxAtomicInlineWidth = 64;
CUMode = !(GPUFeatures & llvm::AMDGPU::FEATURE_WGP);
- for (auto F : {"image-insts", "gws", "vmem-to-lds-load-insts"})
- ReadOnlyFeatures.insert(F);
+
+ for (auto F : {"image-insts", "gws", "vmem-to-lds-load-insts"}) {
+ if (GPUKind != llvm::AMDGPU::GK_NONE)
+ ReadOnlyFeatures.insert(F);
+ }
HalfArgsAndReturns = true;
}