Changeset: f57634842de8 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=f57634842de8
Modified Files:
        sql/server/rel_exp.c
        sql/server/rel_optimizer.c
Branch: graph0
Log Message:

Additional comments (ignore me)


diffs (48 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
@@ -1017,6 +1017,7 @@ exp_is_join_exp(sql_exp *e)
        return -1;
 }
 
+// ignore for graphs, current code path can invoke it only on exp_is_join() 
when e->type == e_cmp
 static int
 exp_is_complex_select( sql_exp *e )
 {
@@ -1097,6 +1098,7 @@ distinct_rel(sql_exp *e, const char **rn
        return 0;
 }
 
+// So -1 means no and 0 = yes
 int
 rel_has_exp(sql_rel *rel, sql_exp *e) 
 {
@@ -1162,6 +1164,7 @@ exp_is_rangejoin(sql_exp *e, list *rels)
        return -1;
 }
 
+// here 0 = true, -1 = false
 int
 exp_is_join(sql_exp *e, list *rels)
 {
@@ -1229,6 +1232,7 @@ rel_find_exp_( sql_rel *rel, sql_exp *e)
        case e_atom:
                return e;
        case e_graph:
+               // Check: this code path seems to be used to find the generator 
of an expression
                return NULL;
        }
        return ne;
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
@@ -8815,7 +8815,9 @@ static sql_rel *
                /* rewrite semijoin (A, join(A,B)) into semijoin (A,B) */
                rel = rewrite(sql, rel, &rel_rewrite_semijoin, &changes);
                /* push semijoin through join */
+               if(level == 0) printf("Optimizer rel_reduce_casts [before]: 
%s", rel2str1(sql, rel));
                rel = rewrite(sql, rel, &rel_push_semijoin_down, &changes);
+               if(level == 0) printf("Optimizer rel_push_semijoin_down 
[after]: %s", rel2str1(sql, rel));
                /* antijoin(a, union(b,c)) -> antijoin(antijoin(a,b), c) */
                rel = rewrite(sql, rel, &rel_rewrite_antijoin, &changes);
                if (level <= 0)
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to