Changeset: 81e88ba47c15 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/81e88ba47c15
Modified Files:
        monetdb5/optimizer/opt_for.c
Branch: Sep2022
Log Message:

First check whether we need to do any actual work.


diffs (27 lines):

diff --git a/monetdb5/optimizer/opt_for.c b/monetdb5/optimizer/opt_for.c
--- a/monetdb5/optimizer/opt_for.c
+++ b/monetdb5/optimizer/opt_for.c
@@ -47,12 +47,22 @@ OPTforImplementation(Client cntxt, MalBl
        if (mb->inlineProp)
                goto wrapup;
 
+       limit = mb->stop;
+
+       for (i = 0; i < limit; i++) {
+               p = mb->stmt[i];
+               if (p && p->retc == 1 && getModuleId(p) == forRef && 
getFunctionId(p) == decompressRef) {
+                       break;
+               }
+       }
+       if (i == limit)
+               goto wrapup;                    /* nothing to do */
+
        varisfor = GDKzalloc(2 * mb->vtop * sizeof(int));
        varforvalue = GDKzalloc(2 * mb->vtop * sizeof(int));
        if (varisfor == NULL || varforvalue == NULL)
                goto wrapup;
 
-       limit = mb->stop;
        slimit = mb->ssize;
        old = mb->stmt;
        if (newMalBlkStmt(mb, mb->ssize) < 0) {
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to