Update of /cvsroot/monetdb/pathfinder/compiler/semantics
In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv32295/compiler/semantics
Modified Files:
xquery_fo.c
Log Message:
propagated changes of Tuesday Oct 06 2009 - Wednesday Oct 07 2009
from the Aug2009_NFI branch to the development trunk
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2009/10/06 - boncz: compiler/semantics/xquery_fo.c,1.186.6.2
enable heuristic rewrite value-selections in the algebra backend of
MonetDB/xQuery
has to properly implement pf:attribute(ctx, node, ns1, loc1, ns2, loc2) first,
as only the verion without namespaces was there (that one is now gone).
many restrictions:
- only non-loop-lifted equality tests
- not involving fn:collection or pf:collection (as path reversal in the
latter will never find the supernode)
- not involving any date/time/etc typed expressions (as the indices only work
for string and numerical equality)
went through the testweb and fixed all apparant problems
note the Aug2009_NFI value indices are full; whereas previously they would
omit frequent data items
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
U xquery_fo.c
Index: xquery_fo.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/semantics/xquery_fo.c,v
retrieving revision 1.187
retrieving revision 1.188
diff -u -d -r1.187 -r1.188
--- xquery_fo.c 5 Oct 2009 09:39:21 -0000 1.187
+++ xquery_fo.c 7 Oct 2009 13:29:23 -0000 1.188
@@ -2557,13 +2557,6 @@
.par_ty = (PFty_t[]) { PFty_star (PFty_xs_anyNode ()) },
.ret_ty = PFty_star (PFty_xs_anyNode ()) } },
.alg = PFbui_pf_fragment }
- , /* pf:attribute (node()*, string) as node()* */
- { .ns = PFns_lib, .loc = "attribute",
- .arity = 2, .sig_count = 1, .sigs = { {
- .par_ty = (PFty_t[]) { PFty_star( PFty_xs_anyNode ()),
- PFty_xs_string () },
- .ret_ty = PFty_star( PFty_xs_anyNode ()) } },
- .alg = PFbui_pf_attribute }
, /* pf:attribute (node()*, string, string, string, string, string) as
node()* */
{ .ns = PFns_lib, .loc = "attribute",
.arity = 6, .sig_count = 1, .sigs = { {
------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
Monetdb-pf-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-pf-checkins