aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-06-17 22:09:43 +0100
committerMichael Williamson <mike@zwobble.org>2023-06-17 22:09:43 +0100
commitddf005024d396dd4194447bdc0cbe6ef03d43df0 (patch)
tree55c93e92c97ae4174b4348b3ba60468a0bc6a8d3 /src/test/java
parent5966b8fbed429454f9de6756fc0cb54cb9d0aafa (diff)
Add loaded free variables as locals
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerDefineFunctionTests.java4
1 files changed, 2 insertions, 2 deletions
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
}
"""));