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
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list