# HG changeset patch # User Matti Hamalainen # Date 1366137281 -10800 # Node ID e8224750f5767b65c2f7c3ba6910f2cd20a15615 # Parent 6d96d5bf96536772c829097a7f8d07dbcd82e9c0 Add some debugging. diff -r 6d96d5bf9653 -r e8224750f576 dmeval.c --- 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;