aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2023-04-10 00:00:35 -0400
committermlugg <mlugg@mlugg.co.uk>2023-04-20 20:28:47 +0100
commit02a8b66b003bcf7fd8a7629f6c155df1d7e0a360 (patch)
tree3168820ce70256a9f36f585ab49e1a01f37a6e02 /src/Compilation.zig
parent6f210b74eeff0557fffb034386f4e5bb992daba0 (diff)
downloadzig-02a8b66b003bcf7fd8a7629f6c155df1d7e0a360.tar.gz
zig-02a8b66b003bcf7fd8a7629f6c155df1d7e0a360.zip
Liveness: add a liveness verification pass
This code only runs in a debug zig compiler, similar to verifying llvm modules.
Diffstat (limited to 'src/Compilation.zig')
-rw-r--r--src/Compilation.zig3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig
index 48a0412b23..fab1c0bace 100644
--- a/src/Compilation.zig
+++ b/src/Compilation.zig
@@ -3092,6 +3092,7 @@ fn processOneJob(comp: *Compilation, job: Job, prog_node: *std.Progress.Node) !v
.file_failure,
.sema_failure,
+ .liveness_failure,
.codegen_failure,
.dependency_failure,
.sema_failure_retryable,
@@ -3142,7 +3143,7 @@ fn processOneJob(comp: *Compilation, job: Job, prog_node: *std.Progress.Node) !v
// emit-h only requires semantic analysis of the Decl to be complete,
// it does not depend on machine code generation to succeed.
- .codegen_failure, .codegen_failure_retryable, .complete => {
+ .liveness_failure, .codegen_failure, .codegen_failure_retryable, .complete => {
const named_frame = tracy.namedFrame("emit_h_decl");
defer named_frame.end();