Changeset: 4ca043c00339 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4ca043c00339
Modified Files:
        monetdb5/optimizer/opt_remap.c
        sql/backends/monet5/sql_execute.c
        sql/backends/monet5/sql_gencode.c
        sql/backends/monet5/sql_statement.c
Branch: Jun2020
Log Message:

Use existing references if possible


diffs (90 lines):

diff --git a/monetdb5/optimizer/opt_remap.c b/monetdb5/optimizer/opt_remap.c
--- a/monetdb5/optimizer/opt_remap.c
+++ b/monetdb5/optimizer/opt_remap.c
@@ -447,7 +447,7 @@ OPTremapImplementation(Client cntxt, Mal
                        pushInstruction(mb, sum);
                        pushInstruction(mb, cnt);
 
-                       t = newInstruction(mb, batcalcRef, putName("=="));
+                       t = newInstruction(mb, batcalcRef, eqRef);
                        getArg(t,0) = newTmpVariable(mb, newBatType(TYPE_bit));
                        t = addArgument(mb, t, getDestVar(cnt));
                        t = pushLng(mb, t, 0);
@@ -460,7 +460,7 @@ OPTremapImplementation(Client cntxt, Mal
                        pushInstruction(mb, t);
                        sum = t;
 
-                       t = newInstruction(mb, batcalcRef, 
putName("ifthenelse"));
+                       t = newInstruction(mb, batcalcRef, ifthenelseRef);
                        getArg(t,0) = newTmpVariable(mb, getArgType(mb, p, 0));
                        t = addArgument(mb, t, getDestVar(iszero));
                        t = pushNil(mb, t, TYPE_dbl);
diff --git a/sql/backends/monet5/sql_execute.c 
b/sql/backends/monet5/sql_execute.c
--- a/sql/backends/monet5/sql_execute.c
+++ b/sql/backends/monet5/sql_execute.c
@@ -176,12 +176,12 @@ SQLsetTrace(Client cntxt, MalBlkPtr mb)
 
        /* add the ticks column */
 
-       q = newStmt(mb, profilerRef, "getTrace");
+       q = newStmt(mb, profilerRef, getTraceRef);
        q = pushStr(mb, q, putName("usec"));
        resultset= addArgument(mb,resultset, getArg(q,0));
 
        /* add the stmt column */
-       q = newStmt(mb, profilerRef, "getTrace");
+       q = newStmt(mb, profilerRef, getTraceRef);
        q = pushStr(mb, q, putName("stmt"));
        resultset= addArgument(mb,resultset, getArg(q,0));
 
diff --git a/sql/backends/monet5/sql_gencode.c 
b/sql/backends/monet5/sql_gencode.c
--- a/sql/backends/monet5/sql_gencode.c
+++ b/sql/backends/monet5/sql_gencode.c
@@ -718,7 +718,7 @@ backend_dumpstmt(backend *be, MalBlkPtr 
        }
 
        /* announce the transaction mode */
-       q = newStmt(mb, sqlRef, "mvc");
+       q = newStmt(mb, sqlRef, mvcRef);
        if (q == NULL) {
                sql_error(m, 001, SQLSTATE(HY013) MAL_MALLOC_FAIL);
                return -1;
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
@@ -132,7 +132,7 @@ add_to_merge_partitions_accumulator(back
 {
        MalBlkPtr mb = be->mb;
        int help = be->cur_append;
-       InstrPtr q = newStmt(mb, calcRef, "+");
+       InstrPtr q = newStmt(mb, calcRef, plusRef);
 
        getArg(q, 0) = be->cur_append = newTmpVariable(mb, TYPE_lng);
        q = pushArgument(mb, q, help);
@@ -1064,7 +1064,7 @@ stmt_limit(backend *be, stmt *col, stmt 
        if (order) {
                int topn = 0;
 
-               q = newStmt(mb, calcRef, "+");
+               q = newStmt(mb, calcRef, plusRef);
                q = pushArgument(mb, q, offset->nr);
                q = pushArgument(mb, q, limit->nr);
                if (q == NULL)
@@ -1091,7 +1091,7 @@ stmt_limit(backend *be, stmt *col, stmt 
        } else {
                int len;
 
-               q = newStmt(mb, calcRef, "+");
+               q = newStmt(mb, calcRef, plusRef);
                q = pushArgument(mb, q, offset->nr);
                q = pushArgument(mb, q, limit->nr);
                if (q == NULL)
@@ -1101,7 +1101,7 @@ stmt_limit(backend *be, stmt *col, stmt 
                /* since both arguments of algebra.subslice are
                   inclusive correct the LIMIT value by
                   subtracting 1 */
-               q = newStmt(mb, calcRef, "-");
+               q = newStmt(mb, calcRef, minusRef);
                q = pushArgument(mb, q, len);
                q = pushInt(mb, q, 1);
                if (q == NULL)
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to