very basic while loop

This commit is contained in:
r4
2021-12-21 15:02:53 +01:00
parent 61d5661b96
commit 10d436107c
3 changed files with 64 additions and 18 deletions

6
ir.c
View File

@@ -69,6 +69,7 @@ static void print_irparam(const IRParam *p) {
void print_ir(IRToks *v) {
for (size_t i = 0; i < v->len; i++) {
printf("%04zx ", i);
printf("%s", irinstr_str[v->toks[i].instr]);
switch (v->toks[i].instr) {
case IRSet:
@@ -92,13 +93,12 @@ void print_ir(IRToks *v) {
}
break;
case IRJmp:
printf(" ");
printf(" %zu", v->toks[i].Jmp.iaddr);
printf(" %zx", v->toks[i].Jmp.iaddr);
break;
case IRJnz:
printf(" ");
print_irparam(&v->toks[i].CJmp.condition);
printf(" %zu", v->toks[i].CJmp.iaddr);
printf(" %zx", v->toks[i].CJmp.iaddr);
break;
default:
break;