From 76c08690d87de2f0e17522d8f3dce6ff01683cc5 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 17 Jun 2023 20:52:09 +0100 Subject: Use opaque ptr in store instructions --- .../compiler/backends/llvm/LlvmCompilerDefineFunctionTests.java | 8 ++++---- .../backends/llvm/ir/LlvmIrSerializerInstructionTests.java | 2 +- 2 files changed, 5 insertions(+), 5 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 7604386c..bd88a784 100644 --- a/src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerDefineFunctionTests.java +++ b/src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerDefineFunctionTests.java @@ -60,7 +60,7 @@ public class LlvmCompilerDefineFunctionTests { %size__0 = ptrtoint ptr %size_ptr__0 to i64 %closurePointer__0 = call {i64 ([0 x i64] *) *, [0 x i64]} * @shed__runtime__alloc(i64 %size__0) %closureFunctionPointerPointer__0 = getelementptr {i64 ([0 x i64] *) *, [0 x i64]}, ptr %closurePointer__0, i64 0, i32 0 - store i64 ([0 x i64] *) * @shed__fun__f__0, i64 ([0 x i64] *) * * %closureFunctionPointerPointer__0 + store i64 ([0 x i64] *) * @shed__fun__f__0, ptr %closureFunctionPointerPointer__0 %closureValue__0 = ptrtoint ptr %closurePointer__0 to i64""")); assertThat(result.stack(), isSequence( @@ -111,11 +111,11 @@ public class LlvmCompilerDefineFunctionTests { %size__0 = ptrtoint ptr %size_ptr__0 to i64 %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, i64 ([2 x i64] *) * * %closureFunctionPointerPointer__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, i64 * %closureEnvironmentPointer__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, i64 * %closureEnvironmentPointer__1 + store i64 2, ptr %closureEnvironmentPointer__1 %closureValue__0 = ptrtoint ptr %closurePointer__0 to i64""")); assertThat(result.stack(), isSequence( diff --git a/src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerInstructionTests.java b/src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerInstructionTests.java index f88b24ba..08cefa81 100644 --- a/src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerInstructionTests.java +++ b/src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerInstructionTests.java @@ -127,6 +127,6 @@ public class LlvmIrSerializerInstructionTests { var result = serializeToString(instruction, LlvmIrSerializer::serializeInstruction); - assertThat(result, equalTo("store i64 42, i64 * %target")); + assertThat(result, equalTo("store i64 42, ptr %target")); } } -- cgit v1.2.3