Changeset: afe2b13ffe3c for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=afe2b13ffe3c Modified Files: monetdb5/optimizer/opt_dataflow.c Branch: default Log Message:
Extra debugging information This simplifies analyses on when dataflow prematurely breaks out to a synchronisation point. diffs (34 lines): diff --git a/monetdb5/optimizer/opt_dataflow.c b/monetdb5/optimizer/opt_dataflow.c --- a/monetdb5/optimizer/opt_dataflow.c +++ b/monetdb5/optimizer/opt_dataflow.c @@ -225,7 +225,7 @@ OPTdataflowImplementation(Client cntxt, return 0; OPTDEBUGdataflow{ mnstr_printf(cntxt->fdout,"#dataflow input\n"); - printFunction(cntxt->fdout, mb, 0, LIST_MAL_STMT); + printFunction(cntxt->fdout, mb, 0, LIST_MAL_ALL); } vlimit = mb->vsize; @@ -247,6 +247,10 @@ OPTdataflowImplementation(Client cntxt, for (j = 0; j < p->argc; j++) eolife[getArg(p,j)]= i; } + //OPTDEBUGdataflow{ + //for(i= 0; i < mb->vtop; i++) + //mnstr_printf(cntxt->fdout,"#eolife %d -> %d\n",i, eolife[i]); + //} // make sure we have space for the language.pass operation // for all variables within the barrier @@ -262,6 +266,10 @@ OPTdataflowImplementation(Client cntxt, conflict = 0; if ( dataflowConflict(cntxt,mb,p) || (conflict = dflowAssignConflict(p,i,assigned,eolife)) ) { + OPTDEBUGdataflow{ + mnstr_printf(cntxt->fdout,"#conflict %d dataflow %d dflowAssignConflict %d\n",i, dataflowConflict(cntxt,mb,p),dflowAssignConflict(p,i,assigned,eolife)); + printInstruction(cntxt->fdout, mb, 0, p, LIST_MAL_STMT); + } /* close previous flow block */ if ( !(simple = simpleFlow(old,start,i))){ for( j=start ; j<i; j++){ _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list