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
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to