aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2024-03-19 15:56:15 +0000
committerMichael Williamson <mike@zwobble.org>2024-03-19 15:56:15 +0000
commit0702b47fc0f2d22324a2d45b44fa5657c8bfeab9 (patch)
treec87c4e583a47ac4b3ca49bc5bbcf5041ff0c06c9 /src/test/java/org
parent013bed2aa9a998ae8d7973777dcce6bd89a9cdf1 (diff)
Remove Patio alloc-stack instruction
Diffstat (limited to 'src/test/java/org')
-rw-r--r--src/test/java/org/shedlang/compiler/patio/PatioExampleTests.java51
-rw-r--r--src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java12
-rw-r--r--src/test/java/org/shedlang/compiler/patio/instructions/Patio.java4
3 files changed, 0 insertions, 67 deletions
diff --git a/src/test/java/org/shedlang/compiler/patio/PatioExampleTests.java b/src/test/java/org/shedlang/compiler/patio/PatioExampleTests.java
index b55755d4..b4f51813 100644
--- a/src/test/java/org/shedlang/compiler/patio/PatioExampleTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/PatioExampleTests.java
@@ -99,57 +99,6 @@ public abstract class PatioExampleTests {
}
@Test
- public void allocStack() throws IOException, InterruptedException {
- var patioFunction = PatioFunctionDefinition.builder()
- .withName(FUNCTION_NAME)
- .withReturnType(PatioTypes.VOID)
- .addLocal(Patio.val("x", PatioTypes.DATA_PTR))
- .addLocal(Patio.val("y", PatioTypes.INT))
- .addLocal(Patio.val("z", PatioTypes.INT))
- .addLocal(Patio.val("r", PatioTypes.INT))
- .addBodyInstruction(Patio.allocStack(Patio.localRef("x"), PatioDataLayouts.INT))
- .addBodyInstruction(Patio.memoryStore(
- Patio.localRef("x"),
- PatioDataLayouts.INT,
- List.of(),
- Patio.intConst(42)
- ))
- .addBodyInstruction(Patio.memoryLoad(
- Patio.localRef("y"),
- Patio.localRef("x"),
- PatioDataLayouts.INT,
- List.of()
- ))
- .addBodyInstruction(Patio.intAdd(
- Patio.localRef("z"),
- Patio.localRef("y"),
- Patio.intConst(5)
- ))
- .addBodyInstruction(Patio.memoryStore(
- Patio.localRef("x"),
- PatioDataLayouts.INT,
- List.of(),
- Patio.localRef("z")
- ))
- .addBodyInstruction(Patio.memoryLoad(
- Patio.localRef("r"),
- Patio.localRef("x"),
- PatioDataLayouts.INT,
- List.of()
- ))
- .addBodyInstruction(emitInt(Patio.localRef("r")))
- .addBodyInstruction(Patio.returnVoid())
- .build();
- var patio = Patio.compilationUnit(List.of(patioFunction));
-
- var result = run(patio);
-
- assertThat(result, isSequence(
- isInt(47)
- ));
- }
-
- @Test
public void block() throws IOException, InterruptedException {
var patioFunction = PatioFunctionDefinition.builder()
.withName(FUNCTION_NAME)
diff --git a/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java b/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java
index f570b7fc..dcbec92f 100644
--- a/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java
@@ -139,18 +139,6 @@ public class PatioSerializerTests {
// == Instructions ==
@Test
- public void canSerializeAllocStack() {
- var instruction = Patio.allocStack(
- Patio.localRef("x"),
- PatioDataLayouts.struct(List.of(PatioDataLayouts.INT, PatioDataLayouts.INT, PatioDataLayouts.BYTE))
- );
-
- var string = PatioTesting.serializeInstruction(instruction);
-
- assertThat(string, equalTo("(alloc-stack (local \"x\") (struct (int int byte)))"));
- }
-
- @Test
public void canSerializeBlock() {
var instruction = Patio.block(
List.of(
diff --git a/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java b/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java
index 32cdf769..6980eb2a 100644
--- a/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java
+++ b/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java
@@ -14,10 +14,6 @@ import java.util.Optional;
public class Patio {
private Patio() {}
- public static PatioInstruction allocStack(PatioLocalRef destination, PatioDataLayout layout) {
- return new PatioAllocStack(destination, layout, Sources.NULL);
- }
-
public static PatioBlock block(
List<PatioInstruction> body,
List<PatioOperand> results