From ddf005024d396dd4194447bdc0cbe6ef03d43df0 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 17 Jun 2023 22:09:43 +0100 Subject: Add loaded free variables as locals --- .../compiler/backends/llvm/LlvmCompilerDefineFunctionTests.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/test/java') diff --git a/src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerDefineFunctionTests.java b/src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerDefineFunctionTests.java index 9882a7af..376fac8e 100644 --- a/src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerDefineFunctionTests.java +++ b/src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerDefineFunctionTests.java @@ -76,7 +76,7 @@ public class LlvmCompilerDefineFunctionTests { List.of(), FreeVariables.of("a", "b"), List.of( - Instructions.pushUnit(), + Instructions.localLoad("a"), Instructions.return_() ), Sources.NULL @@ -99,7 +99,7 @@ public class LlvmCompilerDefineFunctionTests { %closureFreeVariable__a__0 = load i64, ptr %closureFreeVariablePointer__a__0 %closureFreeVariablePointer__b__0 = getelementptr {ptr, [2 x i64]}, ptr %closurePointer__0, i64 0, i32 1, i64 1 %closureFreeVariable__b__0 = load i64, ptr %closureFreeVariablePointer__b__0 - ret i64 0 + ret i64 %closureFreeVariable__a__0 } """)); -- cgit v1.2.3