From 677a2627c238c511b33f7586f97197f5cf3ced5b Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 10 Jun 2023 10:49:15 +0100 Subject: Add local store instruction --- .../org/shedlang/compiler/stackir/instructions/Instruction.java | 2 +- .../compiler/stackir/instructions/LocalStoreInstruction.java | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 src/main/java/org/shedlang/compiler/stackir/instructions/LocalStoreInstruction.java (limited to 'src/main/java') diff --git a/src/main/java/org/shedlang/compiler/stackir/instructions/Instruction.java b/src/main/java/org/shedlang/compiler/stackir/instructions/Instruction.java index 1f84ba23..59af2b9b 100644 --- a/src/main/java/org/shedlang/compiler/stackir/instructions/Instruction.java +++ b/src/main/java/org/shedlang/compiler/stackir/instructions/Instruction.java @@ -1,4 +1,4 @@ package org.shedlang.compiler.stackir.instructions; -public sealed interface Instruction permits LocalLoadInstruction, PushBoolInstruction, PushIntInstruction, PushStringInstruction { +public sealed interface Instruction permits LocalLoadInstruction, LocalStoreInstruction, PushBoolInstruction, PushIntInstruction, PushStringInstruction { } diff --git a/src/main/java/org/shedlang/compiler/stackir/instructions/LocalStoreInstruction.java b/src/main/java/org/shedlang/compiler/stackir/instructions/LocalStoreInstruction.java new file mode 100644 index 00000000..038e3d29 --- /dev/null +++ b/src/main/java/org/shedlang/compiler/stackir/instructions/LocalStoreInstruction.java @@ -0,0 +1,6 @@ +package org.shedlang.compiler.stackir.instructions; + +import org.shedlang.compiler.sources.Source; + +public record LocalStoreInstruction(String name, Source source) implements Instruction { +} -- cgit v1.2.3