IR jmp and scopes

This commit is contained in:
r4
2021-12-21 13:59:08 +01:00
parent 6080901842
commit 005309d1eb
5 changed files with 33 additions and 7 deletions

5
ir.c
View File

@@ -11,6 +11,7 @@ const char *irinstr_str[IRInstrEnumSize] = {
[IRMul] = "mul",
[IRDiv] = "div",
[IRPrint] = "print",
[IRJmp] = "jmp",
[IRJnz] = "jnz",
};
@@ -90,6 +91,10 @@ void print_ir(IRToks *v) {
print_irparam(&a->param);
}
break;
case IRJmp:
printf(" ");
printf(" %zu", v->toks[i].Jmp.iaddr);
break;
case IRJnz:
printf(" ");
print_irparam(&v->toks[i].CJmp.condition);