diff options
| author | Baitinq <[email protected]> | 2025-05-04 23:12:01 +0200 |
|---|---|---|
| committer | Baitinq <[email protected]> | 2025-05-04 23:12:01 +0200 |
| commit | 8cee7c819c67be18b0355552e11b9b5ac157e8ea (patch) | |
| tree | c208dd888c4049658c51fd84dc8067295612764b | |
| parent | Flake: Add valgrind dependency (diff) | |
| download | pry-lang-8cee7c819c67be18b0355552e11b9b5ac157e8ea.tar.gz pry-lang-8cee7c819c67be18b0355552e11b9b5ac157e8ea.tar.bz2 pry-lang-8cee7c819c67be18b0355552e11b9b5ac157e8ea.zip | |
Codegen: Verify module before outputing ir
| -rw-r--r-- | src/codegen.zig | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/codegen.zig b/src/codegen.zig index 606557b..73f1286 100644 --- a/src/codegen.zig +++ b/src/codegen.zig @@ -68,6 +68,12 @@ pub const CodeGen = struct { llvm.LLVMCodeModelDefault, ); + result = llvm.LLVMVerifyModule(self.llvm_module, llvm.LLVMAbortProcessAction, &message); + if (result != 0) { + std.debug.print("Verification output: {any}.\n", .{message}); + llvm.LLVMDisposeMessage(message); + } + // Generate the object file const filename = "output.o"; _ = llvm.LLVMTargetMachineEmitToFile( @@ -78,12 +84,6 @@ pub const CodeGen = struct { null, ); std.debug.print("Object file generated: {s}\n", .{filename}); - - result = llvm.LLVMVerifyModule(self.llvm_module, llvm.LLVMAbortProcessAction, &message); - if (result != 0) { - std.debug.print("Verification output: {any}.\n", .{message}); - llvm.LLVMDisposeMessage(message); - } } pub fn deinit(self: *CodeGen) void { |