Changeset: a8f24449b478 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/a8f24449b478
Modified Files:
        monetdb5/optimizer/opt_support.c
        monetdb5/optimizer/opt_support.h
        sql/backends/monet5/sql_pp_statement.c
        sql/backends/monet5/sql_pp_statement.h
Branch: pp_hashjoin
Log Message:

removed unused functions isBlocking and stmt_group_locked


diffs (107 lines):

diff --git a/monetdb5/optimizer/opt_support.c b/monetdb5/optimizer/opt_support.c
--- a/monetdb5/optimizer/opt_support.c
+++ b/monetdb5/optimizer/opt_support.c
@@ -375,26 +375,6 @@ isSideEffectFree(MalBlkPtr mb)
 }
 
 /*
- * Breaking up a MAL program into pieces for distributed processing requires
- * identification of (partial) blocking instructions. A conservative
- * definition can be used.
- */
-inline int
-isBlocking(InstrPtr p)
-{
-       if (blockStart(p) || blockExit(p) || blockCntrl(p))
-               return TRUE;
-
-       if (getFunctionId(p) == sortRef)
-               return TRUE;
-
-       if (getModuleId(p) == aggrRef || getModuleId(p) == groupRef
-               || getModuleId(p) == sqlcatalogRef)
-               return TRUE;
-       return FALSE;
-}
-
-/*
  * Used in the merge table optimizer. It is built incrementally
  * and should be conservative.
  */
diff --git a/monetdb5/optimizer/opt_support.h b/monetdb5/optimizer/opt_support.h
--- a/monetdb5/optimizer/opt_support.h
+++ b/monetdb5/optimizer/opt_support.h
@@ -44,8 +44,6 @@ extern int mayhaveSideEffects(Client cnt
        __attribute__((__visibility__("hidden")));
 extern int isSideEffectFree(MalBlkPtr mb)
        __attribute__((__visibility__("hidden")));
-extern int isBlocking(InstrPtr p)
-       __attribute__((__visibility__("hidden")));
 extern int isFragmentGroup(InstrPtr q)
        __attribute__((__visibility__("hidden")));
 extern int isFragmentGroup2(InstrPtr q)
diff --git a/sql/backends/monet5/sql_pp_statement.c 
b/sql/backends/monet5/sql_pp_statement.c
--- a/sql/backends/monet5/sql_pp_statement.c
+++ b/sql/backends/monet5/sql_pp_statement.c
@@ -193,50 +193,6 @@ stmt_pp_aggr(backend *be, stmt *op1, stm
 }
 
 stmt *
-stmt_group_locked(backend *be, stmt *s, stmt *grp, stmt *ext, stmt *cnt)
-{
-       MalBlkPtr mb = be->mb;
-       InstrPtr q = NULL;
-
-       if (s->nr < 0)
-               return NULL;
-       if (grp && (grp->nr < 0 || ext->nr < 0 || (cnt && cnt->nr < 0)))
-               return NULL;
-
-       q = newStmt(mb, groupRef, groupRef);
-       if(!q)
-               return NULL;
-
-       /* output variables extent */
-       q = pushReturn(mb, q, newTmpVariable(mb, TYPE_any));
-       if (grp)
-               q = pushArgument(mb, q, grp->nr);
-       q = pushArgument(mb, q, s->nr);
-       pushInstruction(mb, q);
-       if (q) {
-               stmt *ns = stmt_create(be->mvc->sa, st_group);
-               if (ns == NULL) {
-                       freeInstruction(mb, q);
-                       return NULL;
-               }
-
-               ns->op1 = s;
-
-               if (grp) {
-                       ns->op2 = grp;
-                       ns->op3 = ext;
-                       ns->op4.stval = cnt;
-               }
-               ns->nrcols = s->nrcols;
-               ns->key = 0;
-               ns->q = q;
-               ns->nr = getDestVar(q);
-               return ns;
-       }
-       return NULL;
-}
-
-stmt *
 stmt_group_partitioned(backend *be, stmt *s, stmt *grp, stmt *ext, stmt *cnt)
 {
        MalBlkPtr mb = be->mb;
diff --git a/sql/backends/monet5/sql_pp_statement.h 
b/sql/backends/monet5/sql_pp_statement.h
--- a/sql/backends/monet5/sql_pp_statement.h
+++ b/sql/backends/monet5/sql_pp_statement.h
@@ -39,7 +39,6 @@ extern InstrPtr stmt_sop_new(backend *be
 
 extern stmt *stmt_pp_aggr(backend *be, stmt *op1, stmt *grp, stmt *ext, 
sql_subfunc *op, int reduce, int no_nil, int nil_if_empty);
 
-extern stmt *stmt_group_locked(backend *be, stmt *op1, stmt *grp, stmt *ext, 
stmt *cnt);
 extern stmt *stmt_group_partitioned(backend *be, stmt *op1, stmt *grp, stmt 
*ext, stmt *cnt);
 
 extern stmt *stmt_limit_partitioned(backend *sa, stmt *c, stmt *piv, stmt 
*gid, stmt *offset, stmt *limit);
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to