diff options
| author | Michael Williamson <mike@zwobble.org> | 2024-03-19 15:56:15 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2024-03-19 15:56:15 +0000 |
| commit | 0702b47fc0f2d22324a2d45b44fa5657c8bfeab9 (patch) | |
| tree | c87c4e583a47ac4b3ca49bc5bbcf5041ff0c06c9 /src/main/java/org/shedlang/compiler/backends | |
| parent | 013bed2aa9a998ae8d7973777dcce6bd89a9cdf1 (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.java | 14 | ||||
| -rw-r--r-- | src/main/java/org/shedlang/compiler/backends/wasm/PatioToWasm.java | 12 |
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); |
