Changeset: 90fe85878c97 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=90fe85878c97
Modified Files:
monetdb5/optimizer/opt_dataflow.c
Branch: trails
Log Message:
Don't include yield statements inside dataflow barriers
diffs (12 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
@@ -258,7 +258,7 @@ OPTdataflowImplementation(Client cntxt,
// implicitly a new flow block starts unless we have a
hard side-effect
memset((char*) states, 0, vlimit * sizeof(char));
top = 0;
- if ( p->token == ENDsymbol ||
(hasSideEffects(mb,p,FALSE) && !blockStart(p)) || isMultiplex(p)){
+ if ( p->token == ENDsymbol ||
(hasSideEffects(mb,p,FALSE) && !blockStart(p)) || isMultiplex(p) || p->barrier
== YIELDsymbol){
start = i+1;
pushInstruction(mb,p);
continue;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list