aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/Compilation.zig')
-rw-r--r--src/Compilation.zig12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig
index 0816322f60..ae1e1072f3 100644
--- a/src/Compilation.zig
+++ b/src/Compilation.zig
@@ -1048,6 +1048,18 @@ pub fn create(gpa: Allocator, options: InitOptions) !*Compilation {
break :blk buf.items[0 .. buf.items.len - 1 :0].ptr;
} else null;
+ if (options.verbose_llvm_cpu_features) {
+ if (llvm_cpu_features) |cf| print: {
+ std.debug.getStderrMutex().lock();
+ defer std.debug.getStderrMutex().unlock();
+ const stderr = std.io.getStdErr().writer();
+ nosuspend stderr.print("compilation: {s}\n", .{options.root_name}) catch break :print;
+ nosuspend stderr.print(" target: {s}\n", .{try options.target.zigTriple(arena)}) catch break :print;
+ nosuspend stderr.print(" cpu: {s}\n", .{options.target.cpu.model.name}) catch break :print;
+ nosuspend stderr.print(" features: {s}\n", .{cf}) catch {};
+ }
+ }
+
const strip = options.strip orelse !target_util.hasDebugInfo(options.target);
const red_zone = options.want_red_zone orelse target_util.hasRedZone(options.target);
const omit_frame_pointer = options.omit_frame_pointer orelse (options.optimize_mode != .Debug);