aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/shedlang/compiler/backends/llvm/LlvmPatioCodeGen.java7
1 files changed, 7 insertions, 0 deletions
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?