aboutsummaryrefslogtreecommitdiff
path: root/src/Package/Module.zig
diff options
context:
space:
mode:
authorAli Cheraghi <alichraghi@proton.me>2025-04-19 20:33:03 +0330
committerAlex Rønne Petersen <alex@alexrp.com>2025-04-21 09:49:19 +0200
commit13541bc1c0f97c39591c2ba82e9a8c7979ce7b63 (patch)
tree25c34bac12c22a6a199bf2c81f7715460c76b596 /src/Package/Module.zig
parentf01833e03eea786a05635cfbe142f581e9281b51 (diff)
downloadzig-13541bc1c0f97c39591c2ba82e9a8c7979ce7b63.tar.gz
zig-13541bc1c0f97c39591c2ba82e9a8c7979ce7b63.zip
Module: ignore `xnack` and `sramecc` features on some gpu models
Diffstat (limited to 'src/Package/Module.zig')
-rw-r--r--src/Package/Module.zig4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/Package/Module.zig b/src/Package/Module.zig
index ed099884f9..3cdf4d9c8a 100644
--- a/src/Package/Module.zig
+++ b/src/Package/Module.zig
@@ -335,6 +335,10 @@ pub fn create(arena: Allocator, options: CreateOptions) !*Package.Module {
// Append disabled features after enabled ones, so that their effects aren't overwritten.
for (target.cpu.arch.allFeaturesList()) |feature| {
if (feature.llvm_name) |llvm_name| {
+ // Ignore these until we figure out how to handle the concept of omitting features.
+ // See https://github.com/ziglang/zig/issues/23539
+ if (target_util.isDynamicAMDGCNFeature(target, feature)) continue;
+
const is_enabled = target.cpu.features.isEnabled(feature.index);
if (is_enabled) {