Changeset: 6e25dde32c0c for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=6e25dde32c0c
Modified Files:
sql/server/rel_exp.c
sql/server/rel_optimizer.c
Branch: graph0
Log Message:
QRW: checked up to rel_project_reduce_casts
diffs (54 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
@@ -983,6 +983,8 @@ exp_match_exp( sql_exp *e1, sql_exp *e2)
if (e1->l && e2->l && !atom_cmp(e1->l, e2->l))
return 1;
break;
+ case e_graph:
+ assert(0 && "Not implemented yet");
default:
break;
}
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
@@ -5250,7 +5250,7 @@ exp_use_consts(mvc *sql, sql_exp *e, lis
case e_psm:
return e;
case e_graph:
- assert(0 && "Not implemented yet");
+ assert(0 && "Invalid code path from the QRW rel_remove_join. It
should not affect graph expressions");
}
return NULL;
}
@@ -6722,7 +6722,7 @@ split_exp(mvc *sql, sql_exp *e, sql_rel
case e_atom:
return e;
case e_graph:
- assert(0 && "Not implemented yet");
+ assert(0 && "Invalid expression of type graph. It should not
appear here.");
}
return e;
}
@@ -8756,10 +8756,8 @@ static sql_rel *
}
}
/* push (simple renaming) projections up */
- printf("Optimizer rel_push_project_up [before]: %s", rel2str1(sql,
rel));
if (gp.cnt[op_project])
rel = rewrite(sql, rel, &rel_push_project_up, &changes);
- printf("Optimizer rel_push_project_up [after]: %s", rel2str1(sql, rel));
if (level <= 0 && (gp.cnt[op_project] || gp.cnt[op_groupby]))
rel = rel_split_project(&changes, sql, rel, 1);
@@ -8781,7 +8779,9 @@ static sql_rel *
gp.cnt[op_select]) {
rel = rewrite(sql, rel, &rel_find_range, &changes);
rel = rel_project_reduce_casts(&changes, sql, rel);
+ printf("Optimizer rel_reduce_casts [before]: %s", rel2str1(sql,
rel));
rel = rewrite(sql, rel, &rel_reduce_casts, &changes);
+ printf("Optimizer rel_reduce_casts [after]: %s", rel2str1(sql,
rel));
}
if (gp.cnt[op_union])
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list