From 0de011d0bf9055d3c2333fbca81ce2f10d53b3c3 Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Tue, 17 Mar 2020 15:23:24 +0900 Subject: [PATCH] [qfcc] Add some disabled additional statement info It's a bit cluttered for normal debugging, but I haven't decided how to make it optional just yet. --- tools/qfcc/source/dot_sblock.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tools/qfcc/source/dot_sblock.c b/tools/qfcc/source/dot_sblock.c index 26e32681e..fc892a1c7 100644 --- a/tools/qfcc/source/dot_sblock.c +++ b/tools/qfcc/source/dot_sblock.c @@ -41,6 +41,7 @@ #include #include +#include #include #include "dags.h" @@ -62,6 +63,30 @@ flow_statement (dstring_t *dstr, statement_t *s) dasprintf (dstr, "%s", html_string(operand_string (s->opa))); dasprintf (dstr, "%s", html_string(operand_string (s->opb))); dasprintf (dstr, "%s", html_string(operand_string (s->opc))); +#if 0 + if (s->number >= 0) { + set_t *use = set_new (); + set_t *def = set_new (); + set_t *kill = set_new (); + set_t *ops = set_new (); + operand_t *operands[4]; + + flow_analyze_statement (s, use, def, kill, operands); + for (int i = 0; i < 4; i++) { + if (operands[i]) { + set_add (ops, i); + } + } + dasprintf (dstr, "%s", html_string(set_as_string (use))); + dasprintf (dstr, "%s", html_string(set_as_string (def))); + dasprintf (dstr, "%s", html_string(set_as_string (kill))); + dasprintf (dstr, "%s", html_string(set_as_string (ops))); + + set_delete (use); + set_delete (def); + set_delete (kill); + } +#endif dasprintf (dstr, "\n"); }