Mercurial > hg > dmlib
changeset 701:e8224750f576
Add some debugging.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Tue, 16 Apr 2013 21:34:41 +0300 |
parents | 6d96d5bf9653 |
children | 235be7aaa383 |
files | dmeval.c |
diffstat | 1 files changed, 13 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/dmeval.c Tue Apr 16 21:29:37 2013 +0300 +++ b/dmeval.c Tue Apr 16 21:34:41 2013 +0300 @@ -950,12 +950,22 @@ } +#if 1 +#define RO_DEBUG(x, y) do { fprintf(stderr, x); dm_print_optree(stderr, ev, y); } while (0) +#else +#define RO_DEBUG(x, y) /* stub */ +#endif + + int dm_eval_reorder(DMEvalContext *ev, DMEvalNode *node, DMEvalNode **result) { DMEvalNode *tmp1 = NULL, *tmp2 = NULL, *tmp3 = NULL; int res; + + RO_DEBUG("REORD: ", node); res = dm_eval_reorder_pass0(ev, node, &tmp1); + RO_DEBUG("PASS0: ", tmp1); if (res != 0) { @@ -964,6 +974,7 @@ } res = dm_eval_reorder_pass1(ev, tmp1, &tmp2); + RO_DEBUG("PASS1: ", tmp2); dm_eval_free(tmp1); if (res != 0) @@ -973,6 +984,7 @@ } res = dm_eval_reorder_pass2(ev, tmp2, &tmp3); + RO_DEBUG("PASS2: ", tmp3); dm_eval_free(tmp2); if (res != 0) { @@ -981,6 +993,7 @@ } res = dm_eval_reorder_pass3(ev, tmp3, result); + RO_DEBUG("PASS3: ", *result); dm_eval_free(tmp3); return res;