aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-07-22 17:33:24 +0100
committerMichael Williamson <mike@zwobble.org>2023-07-22 17:33:24 +0100
commit483502e8cec5764658e90efc27ed94de713a94aa (patch)
treedf306250c6dd7e048cc7ac7e1ac44fff3bcaab93 /src/test/java
parent8f3ae2a811d676214d99b6ebd315d86488a7544d (diff)
Generate main function using Patio code gen in llvm-patio backend
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerModuleTests.java4
-rw-r--r--src/test/java/org/shedlang/compiler/backends/llvm/ir/ast/LlvmIr.java3
2 files changed, 4 insertions, 3 deletions
diff --git a/src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerModuleTests.java b/src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerModuleTests.java
index a66339d0..0c55d6d2 100644
--- a/src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerModuleTests.java
+++ b/src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerModuleTests.java
@@ -4,9 +4,9 @@ import org.junit.jupiter.api.Test;
import org.shedlang.compiler.backends.llvm.ir.ast.LlvmGlobalDefinition;
import org.shedlang.compiler.backends.llvm.ir.ast.LlvmIr;
import org.shedlang.compiler.backends.llvm.ir.ast.types.LlvmTypes;
+import org.shedlang.compiler.util.P;
import java.io.IOException;
-import java.util.List;
import java.util.Optional;
import static org.shedlang.compiler.backends.llvm.ir.LlvmIrSerializerTesting.serializeToString;
@@ -16,7 +16,7 @@ import static org.zwobble.precisely.Matchers.equalTo;
public class LlvmIrSerializerModuleTests {
@Test
public void canSerializeModules() throws IOException {
- var module = LlvmIr.module(List.of(
+ var module = LlvmIr.module(P.vector(
new LlvmGlobalDefinition(
"x",
LlvmTypes.INT_64,
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 8bd93a6f..49a653c5 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
@@ -1,5 +1,6 @@
package org.shedlang.compiler.backends.llvm.ir.ast;
+import org.pcollections.PVector;
import org.shedlang.compiler.backends.llvm.ir.ast.instructions.*;
import org.shedlang.compiler.backends.llvm.ir.ast.operands.*;
import org.shedlang.compiler.backends.llvm.ir.ast.types.LlvmType;
@@ -97,7 +98,7 @@ public class LlvmIr {
return new LlvmLoad(target, type, pointer);
}
- public static LlvmModule module(List<LlvmTopLevelEntity> topLevelEntities) {
+ public static LlvmModule module(PVector<LlvmTopLevelEntity> topLevelEntities) {
return new LlvmModule(topLevelEntities);
}