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