Changeset: c4d59d20607f for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c4d59d20607f
Modified Files:
        MonetDB5/src/optimizer/opt_mapreduce.mx
Branch: default
Log Message:

optimise away a needless assignment instruction in case the returned type by 
the map-nodes is a bat


diffs (25 lines):

diff -r 33cf6e81f6af -r c4d59d20607f MonetDB5/src/optimizer/opt_mapreduce.mx
--- a/MonetDB5/src/optimizer/opt_mapreduce.mx   Wed Jun 09 13:51:27 2010 +0200
+++ b/MonetDB5/src/optimizer/opt_mapreduce.mx   Wed Jun 09 13:56:30 2010 +0200
@@ -282,16 +282,15 @@
                         * confused by possible duplicate ids */
                        p = newFcnCall(reduce, algebraRef, markHRef);
                        p = pushArgument(reduce, p, q);
-                       getArg(p, 0) = lcol->mapbat;
+                       getArg(p, 0) = lcol->reduceid;
                } else {
                        lcol->mapbat = getArg(p, 0);
                        lcol->type = newBatType(TYPE_void, lcol->type);
+                       p = newAssignment(reduce);
+                       p = pushArgument(reduce, p, lcol->mapbat);
+                       getArg(p, 0) = lcol->reduceid;
+                       setArgType(reduce, p, 0, lcol->type);
                }
-
-               p = newAssignment(reduce);
-               p = pushArgument(reduce, p, lcol->mapbat);
-               getArg(p, 0) = lcol->reduceid;
-               setArgType(reduce, p, 0, lcol->type);
        }
 
 #if defined(_DEBUG_OPT_MAPREDUCE) && _DEBUG_OPT_MAPREDUCE == 0
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to