Changeset: 10101c778be3 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=10101c778be3
Modified Files:
        sql/backends/monet5/sql_statement.c
Branch: default
Log Message:

Generate less backend code


diffs (19 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
@@ -3157,14 +3157,10 @@ stmt_Nop(backend *be, stmt *ops, sql_sub
                //coalesce(e1,e2) -> ifthenelse(not(isnil(e1)),e1,e2)
                if (strcmp(f->func->base.name, "coalesce") == 0) {
                        str mod = (!nrcols)?calcRef:batcalcRef;
-                       q = newStmt(mb, e1->nrcols?mod:calcRef, "isnil");
+                       q = newStmt(mb, e1->nrcols?mod:calcRef, "isnotnil");
                        q = pushArgument(mb, q, e1->nr);
                        int nr = getDestVar(q);
 
-                       q = newStmt(mb, e1->nrcols?mod:calcRef, "not");
-                       q = pushArgument(mb, q, nr);
-                       nr = getDestVar(q);
-
                        q = newStmt(mb, mod, "ifthenelse");
                        q = pushArgument(mb, q, nr);
                        q = pushArgument(mb, q, e1->nr);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to