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]