From 483502e8cec5764658e90efc27ed94de713a94aa Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 22 Jul 2023 17:33:24 +0100 Subject: Generate main function using Patio code gen in llvm-patio backend --- .../compiler/backends/llvm/ir/LlvmIrSerializerModuleTests.java | 4 ++-- src/test/java/org/shedlang/compiler/backends/llvm/ir/ast/LlvmIr.java | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) (limited to 'src/test/java') 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 topLevelEntities) { + public static LlvmModule module(PVector topLevelEntities) { return new LlvmModule(topLevelEntities); } -- cgit v1.2.3