aboutsummaryrefslogtreecommitdiffstats
path: root/src/ir.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2022-04-25 12:20:30 -0300
committerBad Diode <bd@badd10de.dev>2022-04-25 12:20:30 -0300
commit2f738a73790258514f86614ba9a9591578a5bdf0 (patch)
tree9fe7759e16ec0c699669f99c7e80c8419f9e7615 /src/ir.c
parentada3f3a2eac5b3828c3a55970d5640fef922d3d0 (diff)
downloadbdl-2f738a73790258514f86614ba9a9591578a5bdf0.tar.gz
bdl-2f738a73790258514f86614ba9a9591578a5bdf0.zip
Add a return opHEADmaindev
Diffstat (limited to 'src/ir.c')
-rw-r--r--src/ir.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ir.c b/src/ir.c
index 86a1a9a..7f841be 100644
--- a/src/ir.c
+++ b/src/ir.c
@@ -156,7 +156,9 @@ generate_basm(ParseTree *parse_tree) {
156 array_init(program->lines, 0); 156 array_init(program->lines, 0);
157 for (size_t i = 0; i < array_size(parse_tree->roots); ++i) { 157 for (size_t i = 0; i < array_size(parse_tree->roots); ++i) {
158 Node *root = parse_tree->roots[i]; 158 Node *root = parse_tree->roots[i];
159 emit_basm(program, root); 159 Operand ret = emit_basm(program, root);
160 LineInfo line = (LineInfo){.line = root->line, .col = root->col};
161 EMIT_0(program, line, OP_RETURN, ret);
160 } 162 }
161 return program; 163 return program;
162} 164}