aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/shedlang/compiler/backends
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/main/java/org/shedlang/compiler/backends
parent013bed2aa9a998ae8d7973777dcce6bd89a9cdf1 (diff)
Remove Patio alloc-stack instruction
Diffstat (limited to 'src/main/java/org/shedlang/compiler/backends')
-rw-r--r--src/main/java/org/shedlang/compiler/backends/llvm/codegen/PatioToLlvm.java14
-rw-r--r--src/main/java/org/shedlang/compiler/backends/wasm/PatioToWasm.java12
2 files changed, 0 insertions, 26 deletions
diff --git a/src/main/java/org/shedlang/compiler/backends/llvm/codegen/PatioToLlvm.java b/src/main/java/org/shedlang/compiler/backends/llvm/codegen/PatioToLlvm.java
index dd10b2f7..75d66773 100644
--- a/src/main/java/org/shedlang/compiler/backends/llvm/codegen/PatioToLlvm.java
+++ b/src/main/java/org/shedlang/compiler/backends/llvm/codegen/PatioToLlvm.java
@@ -296,20 +296,6 @@ public class PatioToLlvm {
PatioToLlvmFunctionContext context
) {
return switch (patioInstruction) {
- case PatioAllocStack patioAllocStack -> {
- var destinationResult = context.addPatioLocalToLlvmLocal(patioAllocStack.destination());
- var destination = destinationResult.value();
- context = destinationResult.context();
-
- yield context.addInstruction(new LlvmAlloca(
- destination,
- patioDataLayoutToLlvmType(
- patioAllocStack.layout(),
- context.target()
- )
- ));
- }
-
case PatioBlock patioBlock ->
generateInstructions(patioBlock.body(), context);
diff --git a/src/main/java/org/shedlang/compiler/backends/wasm/PatioToWasm.java b/src/main/java/org/shedlang/compiler/backends/wasm/PatioToWasm.java
index bedfe7e7..eb21a3a4 100644
--- a/src/main/java/org/shedlang/compiler/backends/wasm/PatioToWasm.java
+++ b/src/main/java/org/shedlang/compiler/backends/wasm/PatioToWasm.java
@@ -150,18 +150,6 @@ public class PatioToWasm {
var target = context.target;
return switch (patioInstruction) {
- case PatioAllocStack patioAllocStack -> {
- context = context
- .addInstruction(wasmIntConst(
- target.sizeT(),
- sizeOf(patioAllocStack.layout(), target)
- ))
- .addInstruction(new WasmCall(new WasmFuncName(STACK_ALLOC_NAME)))
- .addInstruction(new WasmLocalSet(context.wasmLocalIndex(patioAllocStack.destination())));
-
- yield context;
- }
-
case PatioBlock patioBlock ->
generateInstructions(patioBlock.body(), context);