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

Reply via email to