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

Modified Files:
      Tag: XQuery_0-24
        mil.c milprint.c 
Log Message:
Adding mil operator PFmil_le (less or equal '<=') needed for some conditional 
statements (e.g., looping around updates). The multiplexed version was too 
"multiplex" for the simple cases.


U milprint.c
Index: milprint.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/mil/milprint.c,v
retrieving revision 1.78
retrieving revision 1.78.2.1
diff -u -d -r1.78 -r1.78.2.1
--- milprint.c  23 May 2008 20:46:41 -0000      1.78
+++ milprint.c  5 Jun 2008 09:45:42 -0000       1.78.2.1
@@ -104,6 +104,7 @@
                  | '[floor](' expression ')'                <m_mfloor>
                  | '[round_up](' expression ')'             <m_mround_up>
                  | '>(' expression ',' expression ')'       <m_gt>
+                 | '<=(' expression ',' expression ')'      <m_le>
                  | '=(' expression ',' expression ')'       <m_eq>
                  | '[=](' expression ',' expression ')'     <m_meq>
                  | '[>](' expression ',' expression ')'     <m_mgt>
@@ -293,6 +294,7 @@
     , [m_mfloor]       = "[floor]"
     , [m_mround_up]    = "[round_up]"
     , [m_gt]           = ">"
+    , [m_le]           = "<="
     , [m_eq]           = "="
     , [m_meq]          = "[=]"
     , [m_mgt]          = "[>]"
@@ -832,6 +834,8 @@
         case m_mmax:
         /* expression : '>(' expression ',' expression ')' */
         case m_gt:
+        /* expression : '<=(' expression ',' expression ')' */
+        case m_le:
         /* expression : '=(' expression ',' expression ')' */
         case m_eq:
         /* expression : '[=](' expression ',' expression ')' */

U mil.c
Index: mil.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/mil/mil.c,v
retrieving revision 1.66
retrieving revision 1.66.2.1
diff -u -d -r1.66 -r1.66.2.1
--- mil.c       21 May 2008 10:10:49 -0000      1.66
+++ mil.c       5 Jun 2008 09:45:41 -0000       1.66.2.1
@@ -1196,6 +1196,15 @@
 }
 
 /**
+ * less or equal operator
+ */
+PFmil_t *
+PFmil_le (const PFmil_t *a, const PFmil_t *b)
+{
+    return wire2 (m_le, a, b);
+}
+
+/**
  * Equal operator
  */
 PFmil_t *


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Monetdb-pf-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-pf-checkins

Reply via email to