From 8cee7c819c67be18b0355552e11b9b5ac157e8ea Mon Sep 17 00:00:00 2001 From: Baitinq Date: Sun, 4 May 2025 23:12:01 +0200 Subject: Codegen: Verify module before outputing ir --- src/codegen.zig | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src/codegen.zig') 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 { -- cgit 1.4.1