diff options
author | Bad Diode <bd@badd10de.dev> | 2022-04-25 12:20:30 -0300 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2022-04-25 12:20:30 -0300 |
commit | 2f738a73790258514f86614ba9a9591578a5bdf0 (patch) | |
tree | 9fe7759e16ec0c699669f99c7e80c8419f9e7615 /src/ir.c | |
parent | ada3f3a2eac5b3828c3a55970d5640fef922d3d0 (diff) | |
download | bdl-2f738a73790258514f86614ba9a9591578a5bdf0.tar.gz bdl-2f738a73790258514f86614ba9a9591578a5bdf0.zip |
Diffstat (limited to 'src/ir.c')
-rw-r--r-- | src/ir.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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 | } |