Changeset: 3f816d8a3ef6 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/3f816d8a3ef6
Modified Files:
monetdb5/optimizer/opt_dict.c
monetdb5/optimizer/opt_pipes.c
Branch: dict
Log Message:
add emptybinds too minimal pipe (needed for debuging mal plans)
handle assignements of decompressed dicts
diffs (28 lines):
diff --git a/monetdb5/optimizer/opt_dict.c b/monetdb5/optimizer/opt_dict.c
--- a/monetdb5/optimizer/opt_dict.c
+++ b/monetdb5/optimizer/opt_dict.c
@@ -76,6 +76,13 @@ OPTdictImplementation(Client cntxt, MalB
pushInstruction(mb,r);
done = 1;
break;
+ } else if (p->argc == 2 && p->retc == 1 &&
getFunctionId(p) == NULL) {
+ /* a = b */
+ int l = getArg(p, 0);
+ varisdict[l] = varisdict[k];
+ vardictvalue[l] = vardictvalue[k];
+ done = 1;
+ break;
} else if (getModuleId(p) == algebraRef &&
getFunctionId(p) == subsliceRef) {
/* pos = subslice(col, l, h) with col =
dict.decompress(o,u)
* pos = subslice(o, l, h) */
diff --git a/monetdb5/optimizer/opt_pipes.c b/monetdb5/optimizer/opt_pipes.c
--- a/monetdb5/optimizer/opt_pipes.c
+++ b/monetdb5/optimizer/opt_pipes.c
@@ -46,6 +46,7 @@ static struct PIPELINES {
"optimizer.inline();"
"optimizer.remap();"
"optimizer.bincopyfrom();"
+ "optimizer.emptybind();"
"optimizer.deadcode();"
"optimizer.dict();"
"optimizer.multiplex();"
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list