Changeset: a755aa657727 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a755aa657727
Modified Files:
        monetdb5/extras/jaql/jaql.c
        monetdb5/extras/jaql/jaqlscenario.c
        monetdb5/mal/mal_debugger.c
        monetdb5/mal/mal_factory.c
        monetdb5/mal/mal_interpreter.c
        monetdb5/mal/mal_interpreter.h
        monetdb5/mal/mal_session.c
        sql/backends/monet5/sql.mx
        sql/backends/monet5/sql_scenario.c
Branch: default
Log Message:

Removing unused argument.
runMAL has too many arguments and did not emit the bounding
events for the complete MAL function.


diffs (129 lines):

diff --git a/monetdb5/extras/jaql/jaql.c b/monetdb5/extras/jaql/jaql.c
--- a/monetdb5/extras/jaql/jaql.c
+++ b/monetdb5/extras/jaql/jaql.c
@@ -1933,7 +1933,7 @@ JAQLexecute(Client cntxt, MalBlkPtr mb, 
                                printFunction(cntxt->fdout, prg->def, 0,
                                                LIST_MAL_STMT | LIST_MAPI);
                        } else {
-                               err = (str)runMAL(cntxt, prg->def, 1, 0, 0, 0);
+                               err = (str)runMAL(cntxt, prg->def, 0, 0, 0);
                                freeMalBlk(prg->def);
                                if (err != MAL_SUCCEED) {
                                        snprintf(j->err, sizeof(j->err), "%s", 
err);
diff --git a/monetdb5/extras/jaql/jaqlscenario.c 
b/monetdb5/extras/jaql/jaqlscenario.c
--- a/monetdb5/extras/jaql/jaqlscenario.c
+++ b/monetdb5/extras/jaql/jaqlscenario.c
@@ -284,7 +284,7 @@ JAQLengine(Client c)
        } else if (MALcommentsOnly(c->curprg->def)) {
                msg = MAL_SUCCEED;
        } else {
-               msg = runMAL(c, c->curprg->def, 1, 0, 0, 0);
+               msg = runMAL(c, c->curprg->def, 0, 0, 0);
        }
 
        if (msg) {
diff --git a/monetdb5/mal/mal_debugger.c b/monetdb5/mal/mal_debugger.c
--- a/monetdb5/mal/mal_debugger.c
+++ b/monetdb5/mal/mal_debugger.c
@@ -1296,7 +1296,7 @@ str
 runMALDebugger(Client cntxt, Symbol s)
 {
        cntxt->itrace = 'n';
-       runMAL(cntxt, s->def, 1, 0, 0, 0);
+       runMAL(cntxt, s->def, 0, 0, 0);
        return MAL_SUCCEED;
 }
 
diff --git a/monetdb5/mal/mal_factory.c b/monetdb5/mal/mal_factory.c
--- a/monetdb5/mal/mal_factory.c
+++ b/monetdb5/mal/mal_factory.c
@@ -379,7 +379,7 @@ runFactory(Client cntxt, MalBlkPtr mb, M
                        }
                }
                pl->stk->stkbot= mb->vtop;      /* stack already initialized */
-               msg = runMAL(cntxt, mb, 1, 0, pl->stk, 0);
+               msg = runMAL(cntxt, mb, 0, pl->stk, 0);
         } else {
                if( cmd && cntxt->timer == 0)
                        mdbStep(cntxt,mb,pl->stk,pl->pc);
diff --git a/monetdb5/mal/mal_interpreter.c b/monetdb5/mal/mal_interpreter.c
--- a/monetdb5/mal/mal_interpreter.c
+++ b/monetdb5/mal/mal_interpreter.c
@@ -356,7 +356,7 @@ prepareMALstack(MalBlkPtr mb, int size)
        return stk;
 }
 
-str runMAL(Client cntxt, MalBlkPtr mb, int startpc, MalBlkPtr mbcaller,
+str runMAL(Client cntxt, MalBlkPtr mb, MalBlkPtr mbcaller,
                   MalStkPtr env, InstrPtr pcicaller)
 {
        MalStkPtr stk = NULL;
@@ -451,7 +451,10 @@ str runMAL(Client cntxt, MalBlkPtr mb, i
 
        if (stk->cmd && env && stk->cmd != 'f')
                stk->cmd = env->cmd;
-       ret = runMALsequence(cntxt, mb, startpc, 0, stk, env, pcicaller);
+       runtimeProfileBegin(cntxt, mb, stk, 0, &runtimeProfile, 1);
+       ret = runMALsequence(cntxt, mb, 1, 0, stk, env, pcicaller);
+       runtimeProfile.ppc = 0; /* also finalize function call event */
+       runtimeProfileExit(cntxt, mb, stk, &runtimeProfile);
 
        /* pass the new debug mode to the caller */
        if (stk->cmd && env && stk->cmd != 'f')
diff --git a/monetdb5/mal/mal_interpreter.h b/monetdb5/mal/mal_interpreter.h
--- a/monetdb5/mal/mal_interpreter.h
+++ b/monetdb5/mal/mal_interpreter.h
@@ -38,7 +38,7 @@
 
 mal_export void showErrors(Client cntxt);
 mal_export MalStkPtr prepareMALstack(MalBlkPtr mb, int size);
-mal_export str runMAL(Client c, MalBlkPtr mb, int startpc, MalBlkPtr mbcaller, 
MalStkPtr env, InstrPtr pcicaller);
+mal_export str runMAL(Client c, MalBlkPtr mb, MalBlkPtr mbcaller, MalStkPtr 
env, InstrPtr pcicaller);
 mal_export str runMALsequence(Client cntxt, MalBlkPtr mb, int startpc, int 
stoppc, MalStkPtr stk, MalStkPtr env, InstrPtr pcicaller);
 mal_export str reenterMAL(Client cntxt, MalBlkPtr mb, int startpc, int stoppc, 
MalStkPtr stk, MalStkPtr env, InstrPtr pcicaller);
 mal_export str callMAL(Client cntxt, MalBlkPtr mb, MalStkPtr *glb, ValPtr 
argv[], char debug);
diff --git a/monetdb5/mal/mal_session.c b/monetdb5/mal/mal_session.c
--- a/monetdb5/mal/mal_session.c
+++ b/monetdb5/mal/mal_session.c
@@ -616,7 +616,7 @@ MALengine(Client c)
                c->glb->keepAlive = TRUE; /* no garbage collection */
        }
        if (prg->def->errors == 0)
-               msg = (str) runMAL(c, prg->def, 1, 0, c->glb, 0);
+               msg = (str) runMAL(c, prg->def, 0, c->glb, 0);
        if (msg) {
                /* ignore "internal" exceptions */
                str fcn = getExceptionPlace(msg); /* retrieves from "first" 
exception */
diff --git a/sql/backends/monet5/sql.mx b/sql/backends/monet5/sql.mx
--- a/sql/backends/monet5/sql.mx
+++ b/sql/backends/monet5/sql.mx
@@ -7317,7 +7317,7 @@ RAstatement(Client cntxt, MalBlkPtr mb, 
                backend_callinline(b, cntxt, s );
                addQueryToCache(cntxt); 
 
-               msg = (str) runMAL(cntxt, cntxt->curprg->def, 1, 0, 0, 0);
+               msg = (str) runMAL(cntxt, cntxt->curprg->def, 0, 0, 0);
                if (!msg) { 
                        resetMalBlk(cntxt->curprg->def, oldstop);
                        freeVariables(cntxt,cntxt->curprg->def, cntxt->glb, 
oldvtop);
diff --git a/sql/backends/monet5/sql_scenario.c 
b/sql/backends/monet5/sql_scenario.c
--- a/sql/backends/monet5/sql_scenario.c
+++ b/sql/backends/monet5/sql_scenario.c
@@ -881,7 +881,7 @@ SQLstatementIntern(Client c, str *expr, 
                if ( execute) {
                        if (!output)
                                sql->out = NULL; /* no output */
-                       msg = (str) runMAL(c, c->curprg->def, 1, 0, 0, 0);
+                       msg = (str) runMAL(c, c->curprg->def, 0, 0, 0);
                        MSresetInstructions(c->curprg->def, oldstop);
                        freeVariables(c,c->curprg->def, c->glb, oldvtop);
                }
@@ -1813,7 +1813,7 @@ SQLengineIntern(Client c, backend *be)
        if (MALcommentsOnly(c->curprg->def)) {
                msg = MAL_SUCCEED;
        } else {
-               msg = (str) runMAL(c, c->curprg->def, 1, 0, 0, 0);
+               msg = (str) runMAL(c, c->curprg->def, 0, 0, 0);
        }
 
 cleanup_engine:
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to