diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-06-17 21:39:55 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-06-17 21:39:55 +0100 |
| commit | 9d633e579c5b0ac46eaf3958e1dad6cfe9e5f1da (patch) | |
| tree | fa5914c74e32d5e79bc8e5338bed2ff5bd580973 /src/test/java | |
| parent | 74b9cec87c2d5958cf2076396fa0cbb5ae1e6e02 (diff) | |
Use separate variable space for free variable pointers
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerDefineFunctionTests.java | 8 |
1 files changed, 4 insertions, 4 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 f49d03cd..d32d7ee5 100644 --- a/src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerDefineFunctionTests.java +++ b/src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerDefineFunctionTests.java @@ -111,10 +111,10 @@ public class LlvmCompilerDefineFunctionTests { %closurePointer__0 = call {i64 ([2 x i64] *) *, [2 x i64]} * @shed__runtime__alloc(i64 %size__0) %closureFunctionPointerPointer__0 = getelementptr {i64 ([2 x i64] *) *, [2 x i64]}, ptr %closurePointer__0, i64 0, i32 0 store i64 ([2 x i64] *) * @shed__fun__f__0, ptr %closureFunctionPointerPointer__0 - %closureEnvironmentPointer__0 = getelementptr {i64 ([2 x i64] *) *, [2 x i64]}, ptr %closurePointer__0, i64 0, i32 1, i64 0 - store i64 1, ptr %closureEnvironmentPointer__0 - %closureEnvironmentPointer__1 = getelementptr {i64 ([2 x i64] *) *, [2 x i64]}, ptr %closurePointer__0, i64 0, i32 1, i64 1 - store i64 2, ptr %closureEnvironmentPointer__1 + %closureFreeVariablePointer__0 = getelementptr {i64 ([2 x i64] *) *, [2 x i64]}, ptr %closurePointer__0, i64 0, i32 1, i64 0 + store i64 1, ptr %closureFreeVariablePointer__0 + %closureFreeVariablePointer__1 = getelementptr {i64 ([2 x i64] *) *, [2 x i64]}, ptr %closurePointer__0, i64 0, i32 1, i64 1 + store i64 2, ptr %closureFreeVariablePointer__1 %closureValue__0 = ptrtoint ptr %closurePointer__0 to i64""")); assertThat(result.stack(), isSequence( |
