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 checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list