diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-06-17 22:09:43 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-06-17 22:09:43 +0100 |
| commit | ddf005024d396dd4194447bdc0cbe6ef03d43df0 (patch) | |
| tree | 55c93e92c97ae4174b4348b3ba60468a0bc6a8d3 /src/test/java | |
| parent | 5966b8fbed429454f9de6756fc0cb54cb9d0aafa (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.java | 4 |
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 } """)); |
