about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBaitinq <[email protected]>2025-02-04 00:17:28 +0100
committerBaitinq <[email protected]>2025-02-04 00:17:28 +0100
commitac28897452befe61d00ffc6089ebf992c78b35f5 (patch)
tree34538d2043eb81854c756e6dcaf5eca8cefd11a3
parentCodegen: Support recursive functions (diff)
downloadpry-lang-ac28897452befe61d00ffc6089ebf992c78b35f5.tar.gz
pry-lang-ac28897452befe61d00ffc6089ebf992c78b35f5.tar.bz2
pry-lang-ac28897452befe61d00ffc6089ebf992c78b35f5.zip
Codegen: Prepare for module verifying
-rw-r--r--src/codegen.zig3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/codegen.zig b/src/codegen.zig
index 97af1c9..53f2f31 100644
--- a/src/codegen.zig
+++ b/src/codegen.zig
@@ -5,6 +5,7 @@ const target_m = llvm.target_machine;
 const target = llvm.target;
 const types = llvm.types;
 const core = llvm.core;
+const analysis = llvm.analysis;
 
 pub const CodeGenError = error{
     CompilationError,
@@ -97,6 +98,8 @@ pub const CodeGen = struct {
         );
         std.debug.print("Object file generated: {s}\n", .{filename});
 
+        // _ = analysis.LLVMVerifyModule(self.llvm_module, types.LLVMVerifierFailureAction.LLVMAbortProcessAction, null);
+
         // Clean up LLVM resources
         defer core.LLVMDisposeBuilder(self.builder);
         core.LLVMDisposeModule(self.llvm_module);