zig

fork of https://codeberg.org/ziglang/zig
Log | Tree | Refs | README | LICENSE

commit 40ff35948625e47964d2adbc3bdec8bd6a40d2db (tree)
parent ebb6f15bbad7d86c76bd1e8deb39553b5791a69e
Author: Layne Gustafson <lgustaf1@binghamton.edu>
Date:   Wed, 15 Jan 2020 17:51:06 -0500

Only enable requested features

Diffstat:
Msrc-self-hosted/stage1.zig | 8++++++++
1 file changed, 8 insertions(+), 0 deletions(-)

diff --git a/src-self-hosted/stage1.zig b/src-self-hosted/stage1.zig @@ -667,6 +667,14 @@ const Stage2TargetDetails = struct { var llvm_features_buffer = try std.Buffer.initSize(allocator, 0); defer llvm_features_buffer.deinit(); + // First, disable all features. + // This way, we only get the ones the user requests. + for (std.target.getFeaturesForArch(arch)) |feature| { + try llvm_features_buffer.append("-"); + try llvm_features_buffer.append(feature.llvm_name); + try llvm_features_buffer.append(","); + } + for (features) |feature| { try llvm_features_buffer.append("+"); try llvm_features_buffer.append(feature.llvm_name);