Changeset: 1ac2ec8544b3 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=1ac2ec8544b3
Modified Files:
        sql/server/rel_select.c
Branch: sq2
Log Message:

removed unused code


diffs (131 lines):

diff --git a/sql/server/rel_select.c b/sql/server/rel_select.c
--- a/sql/server/rel_select.c
+++ b/sql/server/rel_select.c
@@ -1719,67 +1719,6 @@ compare_aggr_op( char *compare, int quan
 }
 
 static sql_rel *
-rel_compare_selects(sql_query *query, sql_rel *rel, symbol *lo, symbol *ro, 
char *compare_op, 
-               int f, exp_kind k, int quantifier, int need_not)
-{
-       mvc *sql = query->sql;
-       sql_exp *rs = NULL, *ls = NULL;
-       exp_kind ek = {type_value, card_column, FALSE};
-       sql_rel *l, *r;
-       int ldependent = 0, rdependent = 0;
-       
-       assert(is_sql_where(f)); /* for now just where part */
-       l = rel_subquery(query, NULL, lo, ek);
-       if (!l && sql->session->status != -ERR_AMBIGUOUS) {
-               /* reset error */
-               sql->session->status = 0;
-               sql->errstr[0] = 0;
-               query_push_outer(query, rel, f);
-               l = rel_subquery(query, NULL, lo, ek);
-               if (l)
-                       set_subquery(l);
-               rel = query_pop_outer(query);
-               ldependent = 1;
-       }
-       r = rel_subquery(query, NULL, ro, ek);
-       if (!r && sql->session->status != -ERR_AMBIGUOUS) {
-               /* reset error */
-               sql->session->status = 0;
-               sql->errstr[0] = 0;
-               query_push_outer(query, rel, f);
-               r = rel_subquery(query, NULL, ro, ek);
-               if (r)
-                       set_subquery(r);
-               rel = query_pop_outer(query);
-               rdependent = 1;
-       }
-       if (!l || !r)
-               return NULL;
-       ls = rel_lastexp(sql, l);
-       rs = rel_lastexp(sql, r);
-       if (rel) {
-               r = rel_crossproduct(sql->sa, l, r, op_join);
-               set_subquery(r);
-               if (rel && is_left(rel->op)) {
-                       r = rel->r = rel_crossproduct(sql->sa, rel->r, r, 
/*(!quantifier)?op_semi:*/op_join);
-                       if (rdependent)
-                               set_dependent(r);
-               } else if (rel && is_right(rel->op)) {
-                       l = rel->l = rel_crossproduct(sql->sa, rel->l, r, 
(!quantifier)?op_semi:op_join);
-                       if (ldependent)
-                               set_dependent(l);
-               } else {
-                       rel = rel_crossproduct(sql->sa, rel, r, 
(!quantifier)?op_semi:op_join);
-               }
-       } else {
-               rel = rel_crossproduct(sql->sa, l, r, 
(!quantifier)?op_semi:op_join);
-       }
-       if (rel && ldependent && rdependent)
-               set_dependent(rel);
-       return rel_compare_exp(query, rel, ls, rs, compare_op, NULL, k.reduce, 
quantifier, need_not);
-}
-
-static sql_rel *
 rel_compare(sql_query *query, sql_rel *rel, symbol *sc, symbol *lo, symbol 
*ro, symbol *ro2,
                char *compare_op, int f, exp_kind k, int quantifier)
 {
@@ -1811,9 +1750,6 @@ rel_compare(sql_query *query, sql_rel *r
                compare_op[1] = 0;
        }
 
-       if (0 && !ro2 && lo->token == SQL_SELECT && ro->token == SQL_SELECT)
-               return rel_compare_selects(query, rel, lo, ro, compare_op, f, 
k, quantifier, need_not);
-
        if (!ro2 && lo->token == SQL_SELECT) { /* swap subquery to the right 
hand side */
                symbol *tmp = lo;
 
@@ -2084,9 +2020,6 @@ rel_in_value_exp(sql_query *query, sql_r
                l_is_value=0;
        }
        ek.card = card_set;
-       if (0 && l && is_aggr(l->type) && is_groupby(left->op)) {
-               l = rel_project_add_exp(sql, left, l);
-       }
 
        /* For each r in values keep a list of vals/rels, union these groupby 
(in/not in) etc  */
        if (n->type == type_list) {
@@ -3890,10 +3823,6 @@ rel_binop(sql_query *query, sql_rel **re
 
        l = rel_value_exp(query, rel, dl->next->data.sym, f, iek);
        left = *rel;
-       if (0 && l && is_aggr(l->type) && is_groupby(left->op)) {
-               l = rel_project_add_exp(sql, left, l);
-               orel = left;
-       }
        r = rel_value_exp(query, rel, dl->next->next->data.sym, f, iek);
        if (l && *rel && exp_card(l) > CARD_AGGR && rel_find_groupby(*rel)) {
                if (l && exp_relname(l) && exp_name(l))
@@ -5564,18 +5493,7 @@ rel_value_exp2(sql_query *query, sql_rel
                                        exp_setname(sql->sa, ne, 
exp_relname(e), exp_name(e));
                                        e = ne;
                                } else { 
-#if 0
-                                       if (is_sql_sel(f) && is_project(p->op) 
&& !is_processed(p)) {
-                                               if (p->l) {
-                                                       p->l = 
rel_crossproduct(sql->sa, p->l, r, op_join);
-                                               } else {
-                                                       p->l = r;
-                                               }
-                                       } else {
-                                               *rel = 
rel_crossproduct(sql->sa, p, r, is_sql_sel(f)?op_left:op_join);
-                                       }
-#endif
-                                               *rel = 
rel_crossproduct(sql->sa, p, r, is_sql_sel(f)?op_left:op_join);
+                                       *rel = rel_crossproduct(sql->sa, p, r, 
is_sql_sel(f)?op_left:op_join);
                                }
                                *is_last = 1;
                                return e;
@@ -5588,8 +5506,6 @@ rel_value_exp2(sql_query *query, sql_rel
 
                                                if (e->l && e->r)
                                                        ne = 
rel_bind_column2(sql, r, e->l, e->r, 0);
-                                               else if (!e->l && e->r && /* 
DISABLES CODE */ (0)) {
-                                                       ne = 
rel_bind_column(sql, r, e->r, 0);
                                                }
                                                if (ne) {
                                                        e = ne;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to