Changeset: 1e88a1b85225 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=1e88a1b85225
Modified Files:
        sql/backends/monet5/datacell/datacell.c
        sql/backends/monet5/datacell/opt_datacell.c
        sql/backends/monet5/sql_optimizer.c
        sql/backends/monet5/sql_optimizer.h
Branch: default
Log Message:

Change interface of addOptimizers.
Take the backend context from the client record.


diffs (74 lines):

diff --git a/sql/backends/monet5/datacell/datacell.c 
b/sql/backends/monet5/datacell/datacell.c
--- a/sql/backends/monet5/datacell/datacell.c
+++ b/sql/backends/monet5/datacell/datacell.c
@@ -315,7 +315,7 @@ DCquery(Client cntxt, MalBlkPtr mb, MalS
        /* optimize the code and register at scheduler */
        if ( msg == MAL_SUCCEED) {
                OPTdatacellImplementation(cntxt,s->def,0,0);
-               addOptimizers(cntxt,s->def,0);
+               addOptimizers(cntxt,s->def);
                if ( msg == MAL_SUCCEED)
                        msg = optimizeMALBlock(cntxt,s->def);
                if ( msg == MAL_SUCCEED)
diff --git a/sql/backends/monet5/datacell/opt_datacell.c 
b/sql/backends/monet5/datacell/opt_datacell.c
--- a/sql/backends/monet5/datacell/opt_datacell.c
+++ b/sql/backends/monet5/datacell/opt_datacell.c
@@ -290,7 +290,7 @@ str OPTdatacell(Client cntxt, MalBlkPtr 
                return MAL_SUCCEED;
        }
        actions = OPTdatacellImplementation(cntxt, mb, stk, p);
-       addOptimizers(cntxt,mb,0);
+       addOptimizers(cntxt,mb);
        if ( msg == MAL_SUCCEED)
                msg = optimizeMALBlock(cntxt,mb);
        if ( msg == MAL_SUCCEED)
diff --git a/sql/backends/monet5/sql_optimizer.c 
b/sql/backends/monet5/sql_optimizer.c
--- a/sql/backends/monet5/sql_optimizer.c
+++ b/sql/backends/monet5/sql_optimizer.c
@@ -439,14 +439,15 @@ initSQLoptimizer(void)
 }
 
 void
-addOptimizers(Client c, MalBlkPtr mb, backend *be)
+addOptimizers(Client c, MalBlkPtr mb)
 {
        int i;
        InstrPtr q;
        ValRecord *val;
+       backend *be;
 
-       if ( be == 0)
-               be = ((backend *) c->state[MAL_SCENARIO_PARSER]);
+       be = ((backend *) c->state[MAL_SCENARIO_PARSER]);
+       assert( be && be->mvc );        /* SQL clients should always have their 
state set */
 
        val = stack_get_var(be->mvc,"optimizer");
        addOptimizerPipe(c, mb, val? val->val.sval:"default_pipe");
@@ -464,7 +465,6 @@ addOptimizers(Client c, MalBlkPtr mb, ba
 void
 addQueryToCache(Client c)
 {
-       backend *be = ((backend *) c->state[MAL_SCENARIO_PARSER]);
        MalBlkPtr mb;
        mvc *m;
 
@@ -495,7 +495,7 @@ addQueryToCache(Client c)
                        runMALDebugger(c,c->curprg);
                return;
        }
-       addOptimizers(c,mb, be);
+       addOptimizers(c, mb);
        SQLgetStatistics(c,(mvc *) c->state[MAL_SCENARIO_OPTIMIZE],mb);
        if ( m->emod & mod_debug )
                addtoMalBlkHistory(mb,"getStatistics");
diff --git a/sql/backends/monet5/sql_optimizer.h 
b/sql/backends/monet5/sql_optimizer.h
--- a/sql/backends/monet5/sql_optimizer.h
+++ b/sql/backends/monet5/sql_optimizer.h
@@ -28,6 +28,6 @@ sql5_export str SQLoptimizer(Client c);
 sql5_export void SQLsetAccessMode(Client c);
 sql5_export str initSQLoptimizer(void);
 
-sql5_export void addOptimizers(Client c,MalBlkPtr mb, backend *be);
+sql5_export void addOptimizers(Client c,MalBlkPtr mb);
 #endif /* _SQL_OPTIMIZER_H_ */
 
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to