Changeset: 16f425c76298 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=16f425c76298
Modified Files:
sql/backends/monet5/rel_bin.c
sql/backends/monet5/sql_statement.c
Branch: default
Log Message:
merged with jun
diffs (57 lines):
diff --git a/sql/backends/monet5/rel_bin.c b/sql/backends/monet5/rel_bin.c
--- a/sql/backends/monet5/rel_bin.c
+++ b/sql/backends/monet5/rel_bin.c
@@ -1098,23 +1098,7 @@ exp_bin(backend *be, sql_exp *e, stmt *l
s = stmt_unop(be, s, a);
s->cand = cand;
}
-#if 0
- } else if (((e->flag&3) != 3) /* both sides
closed use between implementation */ && l->nrcols > 0 && r->nrcols > 0 &&
r2->nrcols > 0) {
- s = stmt_uselect(be, l, r,
range2lcompare(e->flag),
- stmt_uselect(be, l, r2,
range2rcompare(e->flag), sel, is_anti(e), 0), is_anti(e), 0);
-#endif
} else {
- /* done in stmt_uselect2
- if (sel && ((l->cand && l->nrcols) ||
(r->cand && r->nrcols) || (r2->cand && r->nrcols))) {
- if (!l->cand && l->nrcols)
- l = stmt_project(be,
sel, l);
- if (!r->cand && r->nrcols)
- r = stmt_project(be,
sel, r);
- if (!r2->cand && r2->nrcols)
- r2 = stmt_project(be,
sel, r2);
- sel = NULL;
- }
- */
if (l->nrcols == 0)
l = stmt_const(be,
bin_first_column(be, left), l);
s = stmt_uselect2(be, l, r, r2,
(comp_type)e->flag, sel, is_anti(e));
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
@@ -1638,14 +1638,18 @@ select2_join2(backend *be, stmt *op1, st
p = pushNil(mb, p, TYPE_bat);
else if (op1->nrcols)
p = pushArgument(mb, p, sub->nr);
- if (op2->cand)
- p = pushNil(mb, p, TYPE_bat);
- else if (op2->nrcols)
- p = pushArgument(mb, p, sub->nr);
- if (op3->cand)
- p = pushNil(mb, p, TYPE_bat);
- else if (op3->nrcols)
- p = pushArgument(mb, p, sub->nr);
+ if (op2->nrcols) {
+ if (op2->cand)
+ p = pushNil(mb, p, TYPE_bat);
+ else if (op2->nrcols)
+ p = pushArgument(mb, p, sub->nr);
+ }
+ if (op2->nrcols) {
+ if (op3->cand)
+ p = pushNil(mb, p, TYPE_bat);
+ else if (op3->nrcols)
+ p = pushArgument(mb, p, sub->nr);
+ }
sub = NULL;
}
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list