Changeset: e1ee99e7454e for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e1ee99e7454e
Modified Files:
monetdb5/optimizer/opt_dataflow.mx
Branch: default
Log Message:
Avoid introduction of useless variables
diffs (33 lines):
diff --git a/monetdb5/optimizer/opt_dataflow.mx
b/monetdb5/optimizer/opt_dataflow.mx
--- a/monetdb5/optimizer/opt_dataflow.mx
+++ b/monetdb5/optimizer/opt_dataflow.mx
@@ -74,7 +74,7 @@ opt_export void removeDataflow(InstrPtr
/* close old flow block */
if (flowblock){
int sf = simpleFlow(old,start,i);
- if (entries > 1){
+ if (!sf && entries > 1){
for( j=start ; j<i; j++)
if (old[j])
for( k=0; k<old[j]->retc; k++)
@@ -84,14 +84,12 @@ opt_export void removeDataflow(InstrPtr
pushNil(mb,r,getArgType(mb,old[j],k));
init[getArg(old[j],k)]=1;
}
- if ( !sf) {
- q= newFcnCall(mb,languageRef,dataflowRef);
- q->barrier= BARRIERsymbol;
- getArg(q,0)= flowblock;
- /* dataflow blocks are transparent, because
they are always
- executed, either sequentially or in
parallell */
- varSetProperty(mb, getArg(q,0),
"transparent",0,0);
- }
+ q= newFcnCall(mb,languageRef,dataflowRef);
+ q->barrier= BARRIERsymbol;
+ getArg(q,0)= flowblock;
+ /* dataflow blocks are transparent, because they are
always
+ executed, either sequentially or in parallell */
+ varSetProperty(mb, getArg(q,0), "transparent",0,0);
}
for( j=start ; j<i; j++)
if (old[j])
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list