IR jmp and scopes
This commit is contained in:
5
ir.c
5
ir.c
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user