Changeset: 47f9eaf30011 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=47f9eaf30011
Modified Files:
sql/server/rel_optimizer.c
Branch: Oct2020
Log Message:
Look for anti flag
diffs (21 lines):
diff --git a/sql/server/rel_optimizer.c b/sql/server/rel_optimizer.c
--- a/sql/server/rel_optimizer.c
+++ b/sql/server/rel_optimizer.c
@@ -7721,13 +7721,14 @@ rel_simplify_predicates(visitor *v, sql_
v->changes++;
} else if (l->l && r->l) {
int res = atom_cmp(l->l, r->l);
+ bool flag = !is_anti(e);
if (res == 0)
- e = exp_atom_bool(v->sql->sa,
(e->flag == cmp_equal || e->flag == cmp_gte || e->flag == cmp_lte) ? 1 : 0);
+ e = exp_atom_bool(v->sql->sa,
(e->flag == cmp_equal || e->flag == cmp_gte || e->flag == cmp_lte) ? flag :
!flag);
else if (res > 0)
- e = exp_atom_bool(v->sql->sa,
(e->flag == cmp_gt || e->flag == cmp_gte || e->flag == cmp_notequal) ? 1 : 0);
+ e = exp_atom_bool(v->sql->sa,
(e->flag == cmp_gt || e->flag == cmp_gte || e->flag == cmp_notequal) ? flag :
!flag);
else
- e = exp_atom_bool(v->sql->sa,
(e->flag == cmp_lt || e->flag == cmp_lte || e->flag == cmp_notequal) ? 1 : 0);
+ e = exp_atom_bool(v->sql->sa,
(e->flag == cmp_lt || e->flag == cmp_lte || e->flag == cmp_notequal) ? flag :
!flag);
v->changes++;
}
}
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list