Changeset: 33b9fa516fbf for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=33b9fa516fbf
Modified Files:
sql/backends/monet5/sql_statement.c
Branch: in-value-list
Log Message:
Remove dummy function.
diffs (119 lines):
diff --git a/sql/backends/monet5/sql_statement.c
b/sql/backends/monet5/sql_statement.c
--- a/sql/backends/monet5/sql_statement.c
+++ b/sql/backends/monet5/sql_statement.c
@@ -1946,115 +1946,6 @@ stmt_join(backend *be, stmt *op1, stmt *
return NULL;
}
-stmt *
-stmt_join_foo(backend *be, stmt *op1, stmt *op2, stmt *op3, int anti,
comp_type cmptype);
-
-stmt *
-stmt_join_foo(backend *be, stmt *op1, stmt *op2, stmt *op3, int anti,
comp_type cmptype)
-{
- MalBlkPtr mb = be->mb;
- InstrPtr q = NULL;
- int left = (cmptype == cmp_left);
- const char *sjt = "join";
-
- (void)anti;
-
- if (left) {
- cmptype = cmp_equal;
- sjt = "leftjoin";
- }
- if (op1->nr < 0 || op2->nr < 0)
- return NULL;
-
- switch (cmptype) {
- case cmp_equal:
- q = newStmt(mb, algebraRef, sjt);
- q = pushReturn(mb, q, newTmpVariable(mb, TYPE_any));
- q = pushArgument(mb, q, op1->nr);
- q = pushArgument(mb, q, op2->nr);
- q = pushArgument(mb, q, op3->nr);
- q = pushNil(mb, q, TYPE_bat);
- q = pushBit(mb, q, FALSE);
- q = pushNil(mb, q, TYPE_lng);
- if (q == NULL)
- return NULL;
- break;
- case cmp_equal_nil: /* nil == nil */
- q = newStmt(mb, algebraRef, sjt);
- q = pushReturn(mb, q, newTmpVariable(mb, TYPE_any));
- q = pushArgument(mb, q, op1->nr);
- q = pushArgument(mb, q, op2->nr);
- q = pushArgument(mb, q, op3->nr);
- q = pushNil(mb, q, TYPE_bat);
- q = pushBit(mb, q, TRUE);
- q = pushNil(mb, q, TYPE_lng);
- if (q == NULL)
- return NULL;
- break;
- case cmp_notequal:
- q = newStmt(mb, algebraRef, antijoinRef);
- q = pushReturn(mb, q, newTmpVariable(mb, TYPE_any));
- q = pushArgument(mb, q, op1->nr);
- q = pushArgument(mb, q, op2->nr);
- q = pushArgument(mb, q, op3->nr);
- q = pushNil(mb, q, TYPE_bat);
- q = pushBit(mb, q, FALSE);
- q = pushNil(mb, q, TYPE_lng);
- if (q == NULL)
- return NULL;
- break;
- case cmp_lt:
- case cmp_lte:
- case cmp_gt:
- case cmp_gte:
- q = newStmt(mb, algebraRef, thetajoinRef);
- q = pushReturn(mb, q, newTmpVariable(mb, TYPE_any));
- q = pushArgument(mb, q, op1->nr);
- q = pushArgument(mb, q, op2->nr);
- q = pushArgument(mb, q, op3->nr);
- q = pushNil(mb, q, TYPE_bat);
- if (cmptype == cmp_lt)
- q = pushInt(mb, q, -1);
- else if (cmptype == cmp_lte)
- q = pushInt(mb, q, -2);
- else if (cmptype == cmp_gt)
- q = pushInt(mb, q, 1);
- else if (cmptype == cmp_gte)
- q = pushInt(mb, q, 2);
- q = pushBit(mb, q, TRUE);
- q = pushNil(mb, q, TYPE_lng);
- if (q == NULL)
- return NULL;
- break;
- case cmp_all: /* aka cross table */
- q = newStmt(mb, algebraRef, crossRef);
- q = pushReturn(mb, q, newTmpVariable(mb, TYPE_any));
- q = pushArgument(mb, q, op1->nr);
- q = pushArgument(mb, q, op2->nr);
- if (q == NULL)
- return NULL;
- break;
- case cmp_joined:
- q = op1->q;
- break;
- default:
- showException(GDKout, SQL, "sql", "SQL2MAL: error
impossible\n");
- }
- if (q) {
- stmt *s = stmt_create(be->mvc->sa, st_join);
-
- s->op1 = op1;
- s->op2 = op2;
- s->flag = cmptype;
- s->key = 0;
- s->nrcols = 2;
- s->nr = getDestVar(q);
- s->q = q;
- return s;
- }
- return NULL;
-}
-
static InstrPtr
stmt_project_join(backend *be, stmt *op1, stmt *op2, stmt *ins)
{
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list