From ee724245d24bd018451b268cce2f162b8064657d Mon Sep 17 00:00:00 2001 From: Baitinq Date: Sat, 8 Mar 2025 18:50:50 +0100 Subject: Codegen: Use alternative way of knowing if we should load function before call --- src/codegen.zig | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/codegen.zig b/src/codegen.zig index 9256776..c780713 100644 --- a/src/codegen.zig +++ b/src/codegen.zig @@ -158,9 +158,7 @@ pub const CodeGen = struct { .PRIMARY_EXPRESSION => |primary_expression| { std.debug.assert(primary_expression == .IDENTIFIER); function = self.environment.get_variable(primary_expression.IDENTIFIER.name) orelse return CodeGenError.CompilationError; - std.debug.print("STACK LVEL: {any} {s}\n", .{ function.stack_level.?, primary_expression.IDENTIFIER.name }); - if (function.stack_level.? > 0) { - std.debug.print("NOT GLOBAL FN! {s} {any}\n", .{ primary_expression.IDENTIFIER.name, function.stack_level }); + if (core.LLVMGetValueKind(function.value) != types.LLVMValueKind.LLVMFunctionValueKind) { function.value = core.LLVMBuildLoad2(self.builder, core.LLVMPointerType(function.type, 0), function.value, ""); } }, -- cgit 1.4.1