From 0702b47fc0f2d22324a2d45b44fa5657c8bfeab9 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Tue, 19 Mar 2024 15:56:15 +0000 Subject: Remove Patio alloc-stack instruction --- .../compiler/backends/llvm/codegen/PatioToLlvm.java | 14 -------------- .../org/shedlang/compiler/backends/wasm/PatioToWasm.java | 12 ------------ 2 files changed, 26 deletions(-) (limited to 'src/main/java/org/shedlang/compiler/backends') 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); -- cgit v1.2.3