Changeset: c96fd5fd3241 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/c96fd5fd3241
Modified Files:
        sql/server/rel_exp.c
        sql/server/rel_exp.h
        sql/server/rel_unnest.c
Branch: label
Log Message:

more clean up


diffs (59 lines):

diff --git a/sql/server/rel_exp.c b/sql/server/rel_exp.c
--- a/sql/server/rel_exp.c
+++ b/sql/server/rel_exp.c
@@ -1264,23 +1264,6 @@ exps_find_exp( list *l, sql_exp *e)
        return NULL;
 }
 
-sql_exp*
-exps_find_equal_exp( list *l, sql_exp *e)
-{
-       node *n;
-
-       if (!l || !l->h)
-               return NULL;
-
-       for(n=l->h; n; n = n->next) {
-               sql_exp *s = n->data;
-               if (exp_match(n->data, e) || (s->nid && s->nid == e->nid))
-                       return n->data;
-       }
-       return NULL;
-}
-
-
 /* c refers to the parent p */
 int
 exp_refers( sql_exp *p, sql_exp *c)
diff --git a/sql/server/rel_exp.h b/sql/server/rel_exp.h
--- a/sql/server/rel_exp.h
+++ b/sql/server/rel_exp.h
@@ -147,7 +147,6 @@ extern int exp_refers( sql_exp *p, sql_e
 extern sql_exp *exps_refers( sql_exp *p, list *exps);
 extern int exp_match( sql_exp *e1, sql_exp *e2);
 extern sql_exp* exps_find_exp( list *l, sql_exp *e);
-extern sql_exp* exps_find_equal_exp( list *l, sql_exp *e);
 extern int exp_match_exp( sql_exp *e1, sql_exp *e2);
 extern int exp_match_exp_semantics( sql_exp *e1, sql_exp *e2, bool semantics);
 extern sql_exp* exps_any_match(list *l, sql_exp *e);
diff --git a/sql/server/rel_unnest.c b/sql/server/rel_unnest.c
--- a/sql/server/rel_unnest.c
+++ b/sql/server/rel_unnest.c
@@ -3793,7 +3793,7 @@ rewrite_groupings(visitor *v, sql_rel *r
 
                                                for (node *nn = groups->h ; nn 
; nn = nn->next) {
                                                        sql_exp *exp = 
(sql_exp*) nn->data;
-                                                       if 
(!exps_find_equal_exp(l, exp)) {
+                                                       if (!exps_find_exp(l, 
exp)) {
                                                                switch 
(ATOMstorage(a->data.vtype)) {
                                                                        case 
TYPE_bte:
                                                                                
a->data.val.btval += (bte) (1 << counter);
@@ -3822,7 +3822,7 @@ rewrite_groupings(visitor *v, sql_rel *r
                                                ne = exp_atom(v->sql->sa, a);
                                                if (exp_name(e))
                                                        
exp_prop_alias(v->sql->sa, ne, e);
-                                       } else if (e->type == e_column && 
!exps_find_equal_exp(l, e) && !has_label(e)) {
+                                       } else if (e->type == e_column && 
!exps_find_exp(l, e) && !has_label(e)) {
                                                /* do not include in the output 
of the group by, but add to the project as null */
                                                ne = exp_atom(v->sql->sa, 
atom_general(v->sql->sa, exp_subtype(e), NULL, 0));
                                                if (exp_name(e))
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to