authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-02-24 20:11:33-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-02-24 20:11:33-05:00
log544bc42fd9b612462579928298ec467484763ae1
treead448c4d2a093bf9fb4833cdcbf0705e028524d9
parent1d06c82c3bc44e808a3d7b4fe07e5c9fc492e8c3
signaturelock-open Commit is signed but in an unrecognized format.

expose --verbose-llvm-cpu-features to zig build


2 files changed, 16 insertions(+), 10 deletions(-)

lib/std/build.zig+3
......@@ -38,6 +38,7 @@ pub const Builder = struct {
3838 verbose_ir: bool,
3939 verbose_llvm_ir: bool,
4040 verbose_cimport: bool,
41 verbose_llvm_cpu_features: bool,
4142 invalid_user_input: bool,
4243 zig_exe: []const u8,
4344 default_step: *Step,
......@@ -134,6 +135,7 @@ pub const Builder = struct {
134135 .verbose_ir = false,
135136 .verbose_llvm_ir = false,
136137 .verbose_cimport = false,
138 .verbose_llvm_cpu_features = false,
137139 .invalid_user_input = false,
138140 .allocator = allocator,
139141 .user_input_options = UserInputOptionsMap.init(allocator),
......@@ -1837,6 +1839,7 @@ pub const LibExeObjStep = struct {
18371839 if (builder.verbose_llvm_ir) zig_args.append("--verbose-llvm-ir") catch unreachable;
18381840 if (builder.verbose_link or self.verbose_link) zig_args.append("--verbose-link") catch unreachable;
18391841 if (builder.verbose_cc or self.verbose_cc) zig_args.append("--verbose-cc") catch unreachable;
1842 if (builder.verbose_llvm_cpu_features) zig_args.append("--verbose-llvm-cpu-features") catch unreachable;
18401843
18411844 if (self.emit_llvm_ir) try zig_args.append("-femit-llvm-ir");
18421845 if (self.emit_asm) try zig_args.append("-femit-asm");
lib/std/special/build_runner.zig+13-10
......@@ -96,6 +96,8 @@ pub fn main() !void {
9696 builder.verbose_cimport = true;
9797 } else if (mem.eql(u8, arg, "--verbose-cc")) {
9898 builder.verbose_cc = true;
99 } else if (mem.eql(u8, arg, "--verbose-llvm-cpu-features")) {
100 builder.verbose_llvm_cpu_features = true;
99101 } else if (mem.eql(u8, arg, "--")) {
100102 builder.args = argsRest(args, arg_idx);
101103 break;
......@@ -185,16 +187,17 @@ fn usage(builder: *Builder, already_ran_build: bool, out_stream: var) !void {
185187 try out_stream.write(
186188 \\
187189 \\Advanced Options:
188 \\ --build-file [file] Override path to build.zig
189 \\ --cache-dir [path] Override path to zig cache directory
190 \\ --override-lib-dir [arg] Override path to Zig lib directory
191 \\ --verbose-tokenize Enable compiler debug output for tokenization
192 \\ --verbose-ast Enable compiler debug output for parsing into an AST
193 \\ --verbose-link Enable compiler debug output for linking
194 \\ --verbose-ir Enable compiler debug output for Zig IR
195 \\ --verbose-llvm-ir Enable compiler debug output for LLVM IR
196 \\ --verbose-cimport Enable compiler debug output for C imports
197 \\ --verbose-cc Enable compiler debug output for C compilation
190 \\ --build-file [file] Override path to build.zig
191 \\ --cache-dir [path] Override path to zig cache directory
192 \\ --override-lib-dir [arg] Override path to Zig lib directory
193 \\ --verbose-tokenize Enable compiler debug output for tokenization
194 \\ --verbose-ast Enable compiler debug output for parsing into an AST
195 \\ --verbose-link Enable compiler debug output for linking
196 \\ --verbose-ir Enable compiler debug output for Zig IR
197 \\ --verbose-llvm-ir Enable compiler debug output for LLVM IR
198 \\ --verbose-cimport Enable compiler debug output for C imports
199 \\ --verbose-cc Enable compiler debug output for C compilation
200 \\ --verbose-llvm-cpu-features Enable compiler debug output for LLVM CPU features
198201 \\
199202 );
200203}