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

Reply via email to