From 4793e4e9347ca9b1fe582ff736c6b79090d3bd9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98yvind?= Date: Fri, 18 Mar 2022 19:47:32 +0100 Subject: [PATCH] Changed the print of globals --- exercises/04/vslc/src/ir.c | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/exercises/04/vslc/src/ir.c b/exercises/04/vslc/src/ir.c index 2fbad61..225cbe2 100644 --- a/exercises/04/vslc/src/ir.c +++ b/exercises/04/vslc/src/ir.c @@ -59,7 +59,7 @@ print_global_tree(symbol_t* global) if (!global) return; - printf("─%s(%s, nparams=%ld, seq=%ld, node=%p)\n", + printf("─%s: %-16s [nparams=%2ld, seq=%2ld, node=%p]\n", symbol_names[global->type], global->name, global->nparms, @@ -75,13 +75,21 @@ print_global_tree(symbol_t* global) tlhash_values(global->locals, (void **)locals_list ); for (int l = 0; l < no_locals; l++) { - printf(" %s─%s(%s, seq=%ld, node=%p)\n", - (l < (no_locals - 1)) ? "├" : "└", - symbol_names[locals_list[l]->type], - locals_list[l]->name, - locals_list[l]->seq, - locals_list[l]->node - ); + for (int ll = 0; ll < no_locals; ll++) + { + if (locals_list[ll]->seq == l) + { + printf(" %s─[%s]: %-22s\t[seq=%2ld, node=%p]\n", + (l < (no_locals - 1)) ? "├" : "└", + symbol_names[locals_list[ll]->type], + locals_list[ll]->name, + locals_list[ll]->seq, + locals_list[ll]->node + ); + break; + } + } + } putchar('\n'); free(locals_list); @@ -94,7 +102,8 @@ print_string_list(void) for (uint64_t i = 0; i < stringc; i++) printf(" %s─[%ld]: %s\n", (i < (stringc - 1)) ? "├" : "└", - i, string_list[i] + i, + string_list[i] ); }