From 86655bf820169f8bcd611003cc6767e3262dd5e0 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 22 Jul 2023 15:30:24 +0100 Subject: Support hello-world example in llvm-patio backend --- .../java/org/shedlang/compiler/backends/llvm/LlvmPatioCodeGen.java | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/main/java') diff --git a/src/main/java/org/shedlang/compiler/backends/llvm/LlvmPatioCodeGen.java b/src/main/java/org/shedlang/compiler/backends/llvm/LlvmPatioCodeGen.java index 3dd4dcc7..cccd5a32 100644 --- a/src/main/java/org/shedlang/compiler/backends/llvm/LlvmPatioCodeGen.java +++ b/src/main/java/org/shedlang/compiler/backends/llvm/LlvmPatioCodeGen.java @@ -135,6 +135,13 @@ public class LlvmPatioCodeGen { patioTypeToLlvmType(patioLocal.type()) ); } + for (var patioParam : patioFunctionDefinition.params()) { + // TODO: allocate LLVM name for params + functionContext = functionContext.addPatioLocal( + patioParam.ref(), + new LlvmVariableLocal(patioParam.name()) + ); + } functionContext = generateInstructions(patioFunctionDefinition.body(), functionContext); // TODO: push into Patio? -- cgit v1.2.3