aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-06-17 20:47:40 +0100
committerMichael Williamson <mike@zwobble.org>2023-06-17 20:47:40 +0100
commit58518a3050506d13aed75db159f564db59874581 (patch)
tree9e9b1fd1da6d16fb59732df3a4fb495396653808 /src/test/java
parentfa32264f4807c40172f524b9a35d2e2019edc7c2 (diff)
Use opaque ptr in inttoptr instructions
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerCallTests.java6
-rw-r--r--src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerInstructionTests.java5
-rw-r--r--src/test/java/org/shedlang/compiler/backends/llvm/ir/ast/LlvmIr.java5
3 files changed, 6 insertions, 10 deletions
diff --git a/src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerCallTests.java b/src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerCallTests.java
index c0d9b33c..348fac2e 100644
--- a/src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerCallTests.java
+++ b/src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerCallTests.java
@@ -30,8 +30,7 @@ public class LlvmCompilerCallTests {
LlvmIntToPtr.class,
has("target", x -> x.target(), isLlvmVariableLocal("closurePointer__0")),
has("sourceType", x -> x.sourceType(), equalTo(LlvmCompilerTypes.VALUE_TYPE)),
- has("value", x -> x.value(), isLlvmVariableLocal("f")),
- has("targetType", x -> x.targetType(), equalTo(LlvmCompilerClosures.CALLABLE_TYPES.closurePointer()))
+ has("value", x -> x.value(), isLlvmVariableLocal("f"))
),
instanceOf(
LlvmGetElementPtr.class,
@@ -96,8 +95,7 @@ public class LlvmCompilerCallTests {
LlvmIntToPtr.class,
has("target", x -> x.target(), isLlvmVariableLocal("closurePointer__0")),
has("sourceType", x -> x.sourceType(), equalTo(LlvmCompilerTypes.VALUE_TYPE)),
- has("value", x -> x.value(), isLlvmVariableLocal("f")),
- has("targetType", x -> x.targetType(), equalTo(LlvmCompilerClosures.CALLABLE_TYPES.closurePointer()))
+ has("value", x -> x.value(), isLlvmVariableLocal("f"))
),
instanceOf(
LlvmGetElementPtr.class,
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 b210c8d9..f142035e 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
@@ -83,13 +83,12 @@ public class LlvmIrSerializerInstructionTests {
var instruction = LlvmIr.intToPtr(
LlvmIr.variableLocal("x"),
LlvmTypes.INT_64,
- LlvmIr.variableLocal("y"),
- LlvmTypes.pointer(LlvmTypes.INT_8)
+ LlvmIr.variableLocal("y")
);
var result = serializeToString(instruction, LlvmIrSerializer::serializeInstruction);
- assertThat(result, equalTo("%x = inttoptr i64 %y to i8 *"));
+ assertThat(result, equalTo("%x = inttoptr i64 %y to ptr"));
}
@Test
diff --git a/src/test/java/org/shedlang/compiler/backends/llvm/ir/ast/LlvmIr.java b/src/test/java/org/shedlang/compiler/backends/llvm/ir/ast/LlvmIr.java
index 414458fd..aab9b812 100644
--- a/src/test/java/org/shedlang/compiler/backends/llvm/ir/ast/LlvmIr.java
+++ b/src/test/java/org/shedlang/compiler/backends/llvm/ir/ast/LlvmIr.java
@@ -58,10 +58,9 @@ public class LlvmIr {
public static LlvmIntToPtr intToPtr(
LlvmVariable target,
LlvmTypeScalar sourceType,
- LlvmOperand value,
- LlvmTypePointer targetType
+ LlvmOperand value
) {
- return new LlvmIntToPtr(target, sourceType, value, targetType);
+ return new LlvmIntToPtr(target, sourceType, value);
}
public static LlvmLoad load(