about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/codegen.zig12
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 {