Changeset: 4ec538e15e63 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4ec538e15e63
Modified Files:
        sql/backends/monet5/sql_optimizer.c
        sql/backends/monet5/sql_optimizer.h
Branch: Feb2013
Log Message:

Make the optimizer pipe to be added explicit


diffs (57 lines):

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
@@ -232,18 +232,16 @@ initSQLoptimizer(void)
 }
 
 void
-addOptimizers(Client c, MalBlkPtr mb)
+addOptimizers(Client c, MalBlkPtr mb, char *pipe)
 {
        int i;
        InstrPtr q;
-       ValRecord *val;
        backend *be;
 
        be = (backend *) c->sqlcontext;
        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");
+       addOptimizerPipe(c, mb, pipe? pipe:"default_pipe");
        /* point queries do not require mitosis and dataflow */
        if ( be->mvc->point_query)
        for( i = mb->stop -1; i > 0; i--){
@@ -260,6 +258,12 @@ addQueryToCache(Client c)
 {
        MalBlkPtr mb;
        mvc *m;
+       ValRecord *val;
+       backend *be;
+
+       be = (backend *) c->sqlcontext;
+       assert( be && be->mvc );        /* SQL clients should always have their 
state set */
+       val = stack_get_var(be->mvc,"optimizer");
 
        insertSymbol(c->nspace, c->curprg);
        trimMalBlk(c->curprg->def);
@@ -285,7 +289,7 @@ addQueryToCache(Client c)
                        runMALDebugger(c,c->curprg);
                return;
        }
-       addOptimizers(c, mb);
+       addOptimizers(c, mb, val->val.sval);
        SQLgetStatistics(c,m,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);
+sql5_export void addOptimizers(Client c,MalBlkPtr mb, char *pipe);
 #endif /* _SQL_OPTIMIZER_H_ */
 
_______________________________________________
checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to