Changeset: 340e1a8d41b8 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/340e1a8d41b8
Modified Files:
        sql/backends/monet5/sql_statement.c
Branch: pushcands
Log Message:

Removing obsolete multiplex calls


diffs (56 lines):

diff --git a/sql/backends/monet5/sql_statement.c 
b/sql/backends/monet5/sql_statement.c
--- a/sql/backends/monet5/sql_statement.c
+++ b/sql/backends/monet5/sql_statement.c
@@ -51,22 +51,6 @@ convertOperator(const char *op)
 }
 
 static InstrPtr
-multiplex2(MalBlkPtr mb, const char *mod, const char *name, int o1, int o2, 
int rtype)
-{
-       InstrPtr q = NULL;
-
-       q = newStmt(mb, malRef, multiplexRef);
-       if (q == NULL)
-               return NULL;
-       setVarType(mb, getArg(q, 0), newBatType(rtype));
-       q = pushStr(mb, q, convertMultiplexMod(mod, name));
-       q = pushStr(mb, q, convertMultiplexFcn(name));
-       q = pushArgument(mb, q, o1);
-       q = pushArgument(mb, q, o2);
-       return q;
-}
-
-static InstrPtr
 dump_1(MalBlkPtr mb, const char *mod, const char *name, stmt *o1)
 {
        InstrPtr q = NULL;
@@ -1487,15 +1471,14 @@ stmt_uselect(backend *be, stmt *op1, stm
        }
        if (op2->nrcols >= 1) {
                bit need_not = FALSE;
-               const char *mod = calcRef;
-               const char *op = "=";
+               const char *op = "==";
                int k;
 
                switch (cmptype) {
                case mark_in:
                case mark_notin:
                case cmp_equal:
-                       op = "=";
+                       op = "==";
                        break;
                case cmp_notequal:
                        op = "!=";
@@ -1517,8 +1500,9 @@ stmt_uselect(backend *be, stmt *op1, stm
                }
                int pushed = 0;
 
-               if ((q = multiplex2(mb, mod, convertOperator(op), l, r, 
TYPE_bit)) == NULL)
-                       return NULL;
+               q = newStmtArgs(mb, batcalcRef, op, 9);
+               q = pushArgument(mb, q, l);
+               q = pushArgument(mb, q, r);
                if (sel && (op1->cand || op2->cand)) { /* some already handled 
the previous selection */
                        if (op1->cand && op1->nrcols)
                                q = pushNil(mb, q, TYPE_bat);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to