Changeset: c53a38405254 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c53a38405254
Modified Files:
        monetdb5/optimizer/opt_centipede.c
Branch: default
Log Message:

Minor issues


diffs (58 lines):

diff --git a/monetdb5/optimizer/opt_centipede.c 
b/monetdb5/optimizer/opt_centipede.c
--- a/monetdb5/optimizer/opt_centipede.c
+++ b/monetdb5/optimizer/opt_centipede.c
@@ -216,10 +216,11 @@ OPTexecController(Client cntxt, MalBlkPt
                if (getModuleId(q) == groupRef && (getFunctionId(q) == 
subgroupRef || getFunctionId(q) == subgroupdoneRef)){
                        snprintf(buf,BUFSIZ,"Y_%d",getArg(q,q->retc));
                        q= copyInstruction(q);
-                       getArg(q,q->retc) = findVariable(cmb,buf);
-                       assert(getArg(q,q->retc) >=0);
-                       if ( getArg(q,q->retc) == -1)
+                       k = findVariable(cmb,buf);
+                       assert(k >=0);
+                       if ( k == -1)
                                getArg(q,q->retc) = 
newVariable(cmb,GDKstrdup(buf),TYPE_any);
+                       else getArg(q,q->retc) = k;
                        pushInstruction(cmb,q);
                } else
                if (getModuleId(q) == aggrRef && getFunctionId(q) == countRef ){
@@ -824,15 +825,6 @@ OPTbakePlans(Client cntxt, MalBlkPtr mb,
                                printInstruction(cntxt->fdout, 
plan,0,planreturn,LIST_MAL_STMT);
        #endif
                                pushInstruction(plan,p);
-                               // pass the group values for this instruction
-/*
-                               for( j = p->argc-1; j>=p->retc; j--){
-                                       q = 
newStmt(plan,algebraRef,leftfetchjoinRef);
-                                       getArg(q,0) = newTmpVariable(plan, 
getArgType(plan,p,j));
-                                       q= pushArgument(plan,q,getArg(p,1));
-                                       q= pushArgument(plan,q,getArg(p,j));
-                               }
-*/
                                // expand the group table through all 
group.subgroup operations
                                q = newInstruction(plan,ASSIGNsymbol);
                                getModuleId(q) = algebraRef;
@@ -849,18 +841,14 @@ OPTbakePlans(Client cntxt, MalBlkPtr mb,
                                        InstrPtr qq= getInstrPtr(plan,j);
                                        if( getModuleId(qq) != groupRef )
                                                continue;
-                                       if ( getFunctionId(qq) == subgroupRef &&
-                                                getArg(qq,0) == 
getArg(p,p->argc-1)){
+                                       if ( getFunctionId(qq) == subgroupRef 
&& getArg(qq,0) == getArg(p,p->argc-1)){
                                                InstrPtr pq;
-
-                                               pq = 
newStmt(plan,algebraRef,leftjoinRef);
-                                               getArg(pq,0) = 
newTmpVariable(plan,getArgType(plan,qq,1));
-                                               
//renameVariable(plan,getArg(pq,0),"C_%d",getArg(qq,1));
+                                               pq = 
newStmt(plan,algebraRef,leftfetchjoinRef);
+                                               getArg(pq,0) = 
newTmpVariable(plan,getArgType(plan,qq,qq->argc-1));
                                                pq= 
pushArgument(plan,pq,getArg(qq,1));
                                                pq= 
pushArgument(plan,pq,getArg(qq,qq->argc-1));
-
-                                               p= 
pushArgument(plan,p,getArg(qq,1));
-                                               p= 
pushArgument(plan,p,getArg(qq,qq->argc-1));
+                                               
addvartolist(plan,&planreturn,getArg(pq,0));
+                                               
addvartolist(plan,&packs,getArg(pq,0));
                                        }
                                }
                                pushInstruction(plan,q);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to