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

Modified Files:
        main.c 
Log Message:
-- Changed type bit representation of nodes and QNames.

   o Nodes are now represented by the types aat_anode (attributes)
     and aat_pnode (all other nodes) in the logical algebra.
     The type aat_node furthermore represents a mix of attributes
     and other nodes.

   o In the MIL representation aat_anode is split up into
     3 bits (aat_attr, aat_pre, and aat_frag) and aat_pnode
     is split into 3 bits (aat_pre, aat_frag, and aat_nkind).
     The last bit (aat_nkind) is only used to distinct the
     types aat_anode and aat_node (aat_anode | aat_pnode).
     In the MIL representation a type mask projects it away.

   o In the MIL representation the logical QName type aat_qname
     is represented by two bits: aat_qname_id and aat_qname_cont.

   o In the SQL representation the logical QName type aat_qname
     is represented by two bits: aat_qname_loc and aat_qname_uri.

-- Integrated new node and QName type representation in the MIL generation.

-- Completed, cleaned up, and fixed the implementation for
   a large number of operators.

-- Removed fragment information from the physical algebra.
   (MonetDB only works on a global working set anyway.)

-- Added physical primitive for count aggregates with default
   value 0 (pa_count_ext) as this maps to the MIL primitive
   '{count}(a,b)' where b represents the loop relation.

-- Replaced multiple physical path steps by a single path
   step operator (pa_llscjoin).

-- Removed atom equality functions.

-- Removed dead code (e.g., planning for a nested loop join).

-- Added a genType MIL variable that sets the serialization string.
   (Perhaps the mps magic in the embedded variant works.)

-- Added vim fold markers in milgen.brg to make the file more readable.

-- Added some comments on the MIL code generation
   (using doxygen comment style).


Index: main.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/main.c,v
retrieving revision 1.98
retrieving revision 1.99
diff -u -d -r1.98 -r1.99
--- main.c      8 Feb 2008 22:38:18 -0000       1.98
+++ main.c      15 Feb 2008 16:53:25 -0000      1.99
@@ -280,7 +280,7 @@
  * For details on the algebra stuff, please refer to the
  * @ref compilation page (algebra/algebra.c).
  *
- * @subsection milgen Compilation into a MIL tree
+ * @subsection milgenBrief Compilation into a MIL tree
  *
  * MIL is Pathfinder's target language. The code in mil/milgen.brg
  * translates a physical algebra tree into MIL. We do not, however,


-------------------------------------------------------------------------
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