From 88f7aecdecf5a4e2d4f4f243aa2517129a191b25 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 20 Jul 2023 23:34:29 +0100 Subject: Change local-copy to more general local-store --- .../java/org/shedlang/compiler/patio/PatioSerializerTests.java | 6 +++--- src/test/java/org/shedlang/compiler/patio/instructions/Patio.java | 7 ++++--- 2 files changed, 7 insertions(+), 6 deletions(-) (limited to 'src/test/java') diff --git a/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java b/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java index e7c21285..880c7001 100644 --- a/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java +++ b/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java @@ -199,12 +199,12 @@ public class PatioSerializerTests { } @Test - public void canSerializeLocalCopy() { - var instruction = Patio.localCopy("target", "x"); + public void canSerializeLocalStore() { + var instruction = Patio.localStore("target", Patio.localRef("x")); var string = PatioTesting.serializeInstruction(instruction); - assertThat(string, equalTo("(local-copy (local \"target\") (local \"x\"))")); + assertThat(string, equalTo("(local-store (local \"target\") (local \"x\"))")); } @Test 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 50aa38ab..be897477 100644 --- a/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java +++ b/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java @@ -3,6 +3,7 @@ package org.shedlang.compiler.patio.instructions; import org.shedlang.compiler.patio.ast.*; import org.shedlang.compiler.patio.ast.instructions.*; import org.shedlang.compiler.patio.ast.operands.PatioLocalRef; +import org.shedlang.compiler.patio.ast.operands.PatioOperand; import org.shedlang.compiler.patio.ast.types.PatioDataLayout; import org.shedlang.compiler.patio.ast.types.PatioType; import org.shedlang.compiler.sources.Sources; @@ -99,10 +100,10 @@ public class Patio { return new PatioLocal(name, type); } - public static PatioInstruction localCopy(String target, String value) { - return new PatioLocalCopy( + public static PatioInstruction localStore(String target, PatioOperand value) { + return new PatioLocalStore( new PatioLocalRef(target), - new PatioLocalRef(value), + value, Sources.NULL ); } -- cgit v1.2.3