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

Reply via email to