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