Update of /cvsroot/monetdb/pathfinder/compiler/mil
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv31560/mil

Modified Files:
      Tag: XQuery_0-24
        milgen.brg 
Log Message:
-- fixed MIL code generation that was never used before
   (implementing #pf:merge-adjacent-text-nodes for a mixed sequence of nodes)


U milgen.brg
Index: milgen.brg
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/mil/milgen.brg,v
retrieving revision 1.157.2.4
retrieving revision 1.157.2.5
diff -u -d -r1.157.2.4 -r1.157.2.5
--- milgen.brg  29 May 2008 07:19:27 -0000      1.157.2.4
+++ milgen.brg  29 May 2008 16:42:29 -0000      1.157.2.5
@@ -8178,7 +8178,7 @@
                    p_cont := leftfetchjoin (sel, frag); */
                 execute (
                     assgn (var (sel->name),
-                           hmark (select_ (var (attr->name), lit_bit (false)),
+                           hmark (select_ (var (attr->name), lit_bit (true)),
                                   lit_oid (0))),
                     assgn (var (p_pre->name),
                            leftfetchjoin (var (sel->name),
@@ -8199,7 +8199,7 @@
                    a_cont := leftfetchjoin (sel, frag); */
                 execute (
                     assgn (var (sel->name),
-                           hmark (select_ (var (attr->name), lit_bit (true)),
+                           hmark (select_ (var (attr->name), lit_bit (false)),
                                   lit_oid (0))),
                     assgn (var (a_pre->name),
                            leftfetchjoin (var (sel->name),
@@ -8254,7 +8254,7 @@
                 mvar_t *mu   = new_var (1),
                        *attr = new_var (p->refctr);
 
-                env_add (p->env, item_att, aat_frag, attr);
+                env_add (p->env, item_att, aat_attr, attr);
 
                 /* Attributes have to appear before the other nodes.
                    Otherwise the node constructors may fail.
@@ -8262,15 +8262,16 @@
                     as we split them up anyway.) */
                 execute (
                     assgn (var (mu->name),
-                           arg (var (a_iter->name),
-                           arg (var (iter->name),
-                           arg (var (a_pre->name),
-                           arg (var (pre->name),
-                           arg (var (a_attr->name),
-                           arg (project (var (iter->name),
-                                         cast (type (mty_oid), nil ())),
-                           arg (var (a_cont->name),
-                                var (frag->name))))))))),
+                           merged_union (
+                               arg (var (a_iter->name),
+                               arg (var (iter->name),
+                               arg (var (a_pre->name),
+                               arg (var (pre->name),
+                               arg (var (a_attr->name),
+                               arg (project (var (iter->name),
+                                             cast (type (mty_oid), nil ())),
+                               arg (var (a_cont->name),
+                                    var (frag->name)))))))))),
                     assgn (var (iter->name),
                            fetch (var (mu->name), lit_int (0))),
                     assgn (var (pre->name),


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Monetdb-pf-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-pf-checkins

Reply via email to