Changeset: 6c310c9c17af for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=6c310c9c17af
Modified Files:
        monetdb5/optimizer/opt_mergetable.c
Branch: default
Log Message:

Use addArgument in the situation where you have constructed
a MAL instruction not part of a MAL block


diffs (128 lines):

diff --git a/monetdb5/optimizer/opt_mergetable.c 
b/monetdb5/optimizer/opt_mergetable.c
--- a/monetdb5/optimizer/opt_mergetable.c
+++ b/monetdb5/optimizer/opt_mergetable.c
@@ -331,7 +331,7 @@ mat_delta(matlist_t *ml, MalBlkPtr mb, I
                                                freeInstruction(r);
                                                return NULL;
                                        }
-                                       r = pushArgument(mb, r, getArg(q, 0));
+                                       r = addArgument(mb, r, getArg(q, 0));
 
                                        nr++;
                                        break;
@@ -364,7 +364,7 @@ mat_delta(matlist_t *ml, MalBlkPtr mb, I
                                freeInstruction(r);
                                return NULL;
                        }
-                       r = pushArgument(mb, r, getArg(q, 0));
+                       r = addArgument(mb, r, getArg(q, 0));
                }
                if (evar == 1 && e >= 0 && mat[e].type == mat_slc && 
is_projectdelta) {
                        InstrPtr q = newInstruction(mb, algebraRef, 
projectionRef);
@@ -456,7 +456,7 @@ mat_apply1(MalBlkPtr mb, InstrPtr p, mat
                        freeInstruction(r);
                        return NULL;
                }
-               r = pushArgument(mb, r, getArg(q, 0));
+               r = addArgument(mb, r, getArg(q, 0));
        }
        return r;
 }
@@ -506,7 +506,7 @@ mat_apply2(matlist_t *ml, MalBlkPtr mb, 
                                GDKfree(r);
                                return -1;
                        }
-                       r[l] = pushArgument(mb, r[l], getArg(q, l));
+                       r[l] = addArgument(mb, r[l], getArg(q, l));
                }
        }
 
@@ -563,7 +563,7 @@ mat_apply3(MalBlkPtr mb, InstrPtr p, mat
                                GDKfree(r);
                                return -1;
                        }
-                       r[l] = pushArgument(mb, r[l], getArg(q, l));
+                       r[l] = addArgument(mb, r[l], getArg(q, l));
                }
        }
        for(k=0; k < p->retc; k++) {
@@ -637,7 +637,7 @@ mat_setop(MalBlkPtr mb, InstrPtr p, matl
                        }
                        pushInstruction(mb,q);
 
-                       r = pushArgument(mb,r,getArg(q,0));
+                       r = addArgument(mb,r,getArg(q,0));
                        nr++;
                }
        } else {
@@ -657,7 +657,7 @@ mat_setop(MalBlkPtr mb, InstrPtr p, matl
                                freeInstruction(r);
                                return -1;
                        }
-                       r = pushArgument(mb, r, getArg(q,0));
+                       r = addArgument(mb, r, getArg(q,0));
                }
        }
 
@@ -701,7 +701,7 @@ mat_projection(MalBlkPtr mb, InstrPtr p,
                                                freeInstruction(r);
                                                return -1;
                                        }
-                                       r = pushArgument(mb,r,getArg(q,0));
+                                       r = addArgument(mb,r,getArg(q,0));
 
                                        nr++;
                                        break;
@@ -728,7 +728,7 @@ mat_projection(MalBlkPtr mb, InstrPtr p,
                                freeInstruction(r);
                                return -1;
                        }
-                       r = pushArgument(mb, r, getArg(q,0));
+                       r = addArgument(mb, r, getArg(q,0));
                }
        }
 
@@ -781,8 +781,8 @@ mat_join2(MalBlkPtr mb, InstrPtr p, matl
                                }
 
                                /* add result to mat */
-                               l = pushArgument(mb,l,getArg(q,0));
-                               r = pushArgument(mb,r,getArg(q,1));
+                               l = addArgument(mb,l,getArg(q,0));
+                               r = addArgument(mb,r,getArg(q,1));
                                nr++;
                        }
                }
@@ -813,8 +813,8 @@ mat_join2(MalBlkPtr mb, InstrPtr p, matl
                        }
 
                        /* add result to mat */
-                       l = pushArgument(mb, l, getArg(q,0));
-                       r = pushArgument(mb, r, getArg(q,1));
+                       l = addArgument(mb, l, getArg(q,0));
+                       r = addArgument(mb, r, getArg(q,1));
                }
        }
        return mat_add(ml, l, mat_none, getFunctionId(p)) || mat_add(ml, r, 
mat_none, getFunctionId(p));
@@ -929,8 +929,8 @@ mat_joinNxM(Client cntxt, MalBlkPtr mb, 
                                }
 
                                /* add result to mat */
-                               l = pushArgument(mb,l,getArg(q,0));
-                               r = pushArgument(mb,r,getArg(q,1));
+                               l = addArgument(mb,l,getArg(q,0));
+                               r = addArgument(mb,r,getArg(q,1));
                                nr++;
                        }
                }
@@ -966,8 +966,8 @@ mat_joinNxM(Client cntxt, MalBlkPtr mb, 
                        pushInstruction(mb,q);
 
                        /* add result to mat */
-                       l = pushArgument(mb, l, getArg(q,0));
-                       r = pushArgument(mb, r, getArg(q,1));
+                       l = addArgument(mb, l, getArg(q,0));
+                       r = addArgument(mb, r, getArg(q,1));
                }
        }
        res = mat_add(ml, l, mat_none, getFunctionId(p)) || mat_add(ml, r, 
mat_none, getFunctionId(p));
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to