@@ -542,9 +542,9 @@ fn void dump_function_info(string_buffer.Buf* out, const FunctionInfo* info) @(u
542542 const Instr* instr = info.instructions.get(0);
543543 for (u32 i=0; i<info.instructions.getCount(); i++) {
544544 const Instr* r = &instr[i];
545- out.print(" [%3d] %7s", i, r.getKindName());
545+ out.print(" [%3d] %c % 7s", i, r.hasResult() ? 'r' : ' ' , r.getKindName());
546546 if (r.isPhi()) {
547- out.print(" clauses: start %d count %d", r.phi_clauses.start, r.phi_clauses.count);
547+ out.print(" clauses %d- %d", r.phi_clauses.start, r.phi_clauses.start + r.phi_clauses. count - 1 );
548548 } else {
549549 out.print(" %8s %3d ", r.args[0].getKindName(), r.args[0].value);
550550 out.print(" %8s %3d", r.args[01].getKindName(), r.args[1].value);
@@ -605,20 +605,24 @@ public fn void Context.dump(const Context* c) @(unused) {
605605 }
606606 out.newline();
607607
608- out.print("constants: (%d)\n", c.constants.getCount());
609- for (u32 i=0; i<c.constants.getCount(); i++) {
610- const Constant* con = c.constants.get(i);
611- // TODO need to know type, for now print as ivalue
612- out.print(" [%2d] %d\n", i, con.ivalue);
608+ if (c.constants.getCount()) {
609+ out.print("constants: (%d)\n", c.constants.getCount());
610+ for (u32 i=0; i<c.constants.getCount(); i++) {
611+ const Constant* con = c.constants.get(i);
612+ // TODO need to know type, for now print as ivalue
613+ out.print(" [%2d] %d\n", i, con.ivalue);
614+ }
615+ out.newline();
613616 }
614- out.newline();
615617
616- out.print("init values: (%d)\n", c.init_values.getCount());
617- for (u32 i=0; i<c.init_values.getCount(); i++) {
618- const InitValue* v = c.init_values.get(i);
619- out.print(" [%2d] %6s %d\n", i, v.getKindName(), v.value);
618+ if (c.init_values.getCount()) {
619+ out.print("init values: (%d)\n", c.init_values.getCount());
620+ for (u32 i=0; i<c.init_values.getCount(); i++) {
621+ const InitValue* v = c.init_values.get(i);
622+ out.print(" [%2d] %6s %d\n", i, v.getKindName(), v.value);
623+ }
624+ out.newline();
620625 }
621- out.newline();
622626
623627 stdio.puts(out.data());
624628 out.free();
0 commit comments