Update of /cvsroot/monetdb/pathfinder/compiler/mil
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv22087
Modified Files:
milgen.brg milprint_summer.c
Log Message:
- fix compilation problem translateDeepEq is still in probxml package
- remove C++ style comments
- relocate helper functions
U milgen.brg
Index: milgen.brg
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/mil/milgen.brg,v
retrieving revision 1.133
retrieving revision 1.134
diff -u -d -r1.133 -r1.134
--- milgen.brg 10 Apr 2008 13:38:43 -0000 1.133
+++ milgen.brg 11 Apr 2008 06:40:58 -0000 1.134
@@ -89,6 +89,7 @@
#include "oops.h"
#include "mem.h"
+
#include "physical.h"
#include "alg_dag.h"
#include "properties.h"
@@ -1853,6 +1854,89 @@
} /* fold) */
+#ifdef HAVE_PFTIJAH
+
+/* PFTIJAH helper functions */
+
+static mvar_t
+*pft_create_pfop(PFpa_op_t *p, PFalg_simple_type_t t)
+{
+ mvar_t *res;
+ if ( p ) {
+ // res = new_var (p->refctr);
+ res = new_var (1);
+ mvar_t *p_iter = env_mvar (p->env, att_iter, aat_nat);
+ // fprintf(stderr,"p_iter = %d, pin =
%d.\n",p_iter->name-83,p_iter->pins);
+ mvar_t *p_item = env_mvar (p->env, att_item, t);
+ // fprintf(stderr,"p_item = %d, pin =
%d.\n",p_item->name-83,p_item->pins);
+ mvar_t *p_frag;
+ if ( t == aat_pre ) {
+ p_frag = env_mvar (p->env, att_item, aat_frag);
+ } else {
+ p_frag = new_var (1);
+ execute(
+ assgn (var (p_frag->name), lit_int(0))
+ );
+ }
+ // fprintf(stderr,"p_frag = %d, pin =
%d.\n",p_frag->name-83,p_frag->pins);
+ mvar_t *p_pos = env_mvar (p->env, att_pos , aat_nat);
+
+ if ( !(p_iter && p_item && p_frag && p_pos) )
+ fprintf(stderr,"# XXXXXXXXXXX [%d,%d,%d,%d] not
found.\n",(int)p_iter,(int)p_item,(int)p_frag,(int)p_pos);
+ execute (
+ assgn (var (res->name),
+ tj_pfop(var
(p_iter->name),var(p_item->name),var(p_frag->name),var(p_pos->name)))
+ );
+ if ( t != aat_pre )
+ unpin(p_frag,1);
+ } else {
+ res = new_var (1);
+ execute (
+ assgn (var (res->name),
+ seqbase (new (type (mty_void), type(mty_bat) ),
+ lit_oid (0)))
+ );
+ }
+ return res;
+}
+
+static void
+pft_unpack_pfop(PFpa_op_t* dest, mvar_t *pack,
+ PFalg_att_t a_iter,
+ PFalg_att_t a_item, PFalg_simple_type_t t_item,
+ PFalg_att_t a_frag,
+ PFalg_att_t a_pos
+ )
+{
+ mvar_t *v_iter = new_var (dest->refctr);
+ execute (
+ assgn (var (v_iter->name),
+ fetch (var (pack->name), lit_int (0))));
+ env_add (dest->env, a_iter, aat_nat, v_iter);
+
+ mvar_t *v_item = new_var (dest->refctr);
+ execute (
+ assgn (var (v_item->name),
+ fetch (var (pack->name), lit_int (1))));
+ env_add (dest->env, a_item, t_item, v_item);
+
+ if ( a_frag ) {
+ mvar_t *v_frag = new_var (dest->refctr);
+ execute (
+ assgn (var (v_frag->name),
+ fetch (var (pack->name), lit_int (2))));
+ env_add (dest->env, a_frag, aat_frag, v_frag);
+ }
+
+ mvar_t *v_pos = new_var (dest->refctr);
+ execute (
+ assgn (var (v_pos->name),
+ fetch (var (pack->name), lit_int (3))));
+ env_add (dest->env, a_pos, aat_nat, v_pos);
+}
+
+#endif
+
/***********************************/
/* fold) end reduce helper functions */
/***********************************/
@@ -2303,89 +2387,6 @@
} /* fold) */
/* fold) */
-#ifdef HAVE_PFTIJAH
-
-/* PFTIJAH helper functions */
-
-mvar_t
-*pft_create_pfop(PFpa_op_t *p, PFalg_simple_type_t t)
-{
- mvar_t *res;
- if ( p ) {
- // res = new_var (p->refctr);
- res = new_var (1);
- mvar_t *p_iter = env_mvar (p->env, att_iter, aat_nat);
- // fprintf(stderr,"p_iter = %d, pin =
%d.\n",p_iter->name-83,p_iter->pins);
- mvar_t *p_item = env_mvar (p->env, att_item, t);
- // fprintf(stderr,"p_item = %d, pin =
%d.\n",p_item->name-83,p_item->pins);
- mvar_t *p_frag;
- if ( t == aat_pre ) {
- p_frag = env_mvar (p->env, att_item, aat_frag);
- } else {
- p_frag = new_var (1);
- execute(
- assgn (var (p_frag->name), lit_int(0))
- );
- }
- // fprintf(stderr,"p_frag = %d, pin =
%d.\n",p_frag->name-83,p_frag->pins);
- mvar_t *p_pos = env_mvar (p->env, att_pos , aat_nat);
-
- if ( !(p_iter && p_item && p_frag && p_pos) )
- fprintf(stderr,"# XXXXXXXXXXX [%d,%d,%d,%d] not
found.\n",(int)p_iter,(int)p_item,(int)p_frag,(int)p_pos);
- execute (
- assgn (var (res->name),
- tj_pfop(var
(p_iter->name),var(p_item->name),var(p_frag->name),var(p_pos->name)))
- );
- if ( t != aat_pre )
- unpin(p_frag,1);
- } else {
- res = new_var (1);
- execute (
- assgn (var (res->name),
- seqbase (new (type (mty_void), type(mty_bat) ),
- lit_oid (0)))
- );
- }
- return res;
-}
-
-void
-pft_unpack_pfop(PFpa_op_t* dest, mvar_t *pack,
- PFalg_att_t a_iter,
- PFalg_att_t a_item, PFalg_simple_type_t t_item,
- PFalg_att_t a_frag,
- PFalg_att_t a_pos
- )
-{
- mvar_t *v_iter = new_var (dest->refctr);
- execute (
- assgn (var (v_iter->name),
- fetch (var (pack->name), lit_int (0))));
- env_add (dest->env, a_iter, aat_nat, v_iter);
-
- mvar_t *v_item = new_var (dest->refctr);
- execute (
- assgn (var (v_item->name),
- fetch (var (pack->name), lit_int (1))));
- env_add (dest->env, a_item, t_item, v_item);
-
- if ( a_frag ) {
- mvar_t *v_frag = new_var (dest->refctr);
- execute (
- assgn (var (v_frag->name),
- fetch (var (pack->name), lit_int (2))));
- env_add (dest->env, a_frag, aat_frag, v_frag);
- }
-
- mvar_t *v_pos = new_var (dest->refctr);
- execute (
- assgn (var (v_pos->name),
- fetch (var (pack->name), lit_int (3))));
- env_add (dest->env, a_pos, aat_nat, v_pos);
-}
-
-#endif
-
/**
* @brief Reducer function.
*
@@ -2726,7 +2727,7 @@
var (docmgmt->name)))))));
#ifdef HAVE_PFTIJAH
- // INCOMPLETE, when the print is removed it is optimized out
+ /* INCOMPLETE, when the print is removed it is optimized out */
execute (
if_(
tj_docmgmt_tape (
@@ -8221,7 +8222,7 @@
/* */
/***********************************/
- // PFalg_att_t funcall_loop = p->sem.fun_call.iter;
+ /* PFalg_att_t funcall_loop = p->sem.fun_call.iter; */
if (p->sem.fun_call.kind == alg_fun_call_xrpc) {
PFcnode_t *core_apply = (PFcnode_t *) p->sem.fun_call.ctx;
@@ -8511,7 +8512,7 @@
(strcmp(fcname,PFT_RESSIZE) == 0) ) {
PFpa_op_t* op1 = *(PFpa_op_t **)PFarray_at(fun_params,0);
- // copy the iter bat
+ /* copy the iter bat */
mvar_t *p_iter = env_mvar (op1->env, att_iter, aat_nat);
pin(p_iter,1);
env_add (p->env, fc_iter_a, aat_nat, p_iter);
@@ -8524,9 +8525,9 @@
tj_tokenize( var(p_item->name) ) ) );
env_add (p->env, fc_item_a, aat_str, new_item);
} else {
- // must be RESSIZE
+ /* must be RESSIZE */
mvar_t *p_item = env_mvar (op1->env, att_item, aat_int);
- // "var res := item%s.join(tijah_scoreDB.fetch([EMAIL
PROTECTED]));\n"
+ /* "var res := item%s.join(tijah_scoreDB.fetch([EMAIL
PROTECTED]));\n" */
execute (
assgn (var (new_item->name),
join( var(p_item->name),
@@ -8535,7 +8536,7 @@
env_add (p->env, fc_item_a, aat_int, new_item);
}
- // copy the pos bat
+ /* copy the pos bat */
mvar_t *p_pos = env_mvar (op1->env, att_iter, aat_nat);
pin(p_pos,1);
env_add (p->env, fc_pos_a, aat_nat, p_pos);
@@ -8548,7 +8549,7 @@
#endif /* PFTIJAH */
} else {
- // ERROR? do not know how to handle
+ /* ERROR? do not know how to handle */
}
/* Unpin all MIL variables that represent the function parameters.
U milprint_summer.c
Index: milprint_summer.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/mil/milprint_summer.c,v
retrieving revision 1.418
retrieving revision 1.419
diff -u -d -r1.418 -r1.419
--- milprint_summer.c 10 Apr 2008 13:38:43 -0000 1.418
+++ milprint_summer.c 11 Apr 2008 06:41:00 -0000 1.419
@@ -3648,6 +3648,8 @@
milprintf(f, "} # end of '%s' calculation\n", operator);
}
+#ifdef HAVE_PROBXML
+
static int
translateDeepEq (opt_t *f, int cur_level, int counter, char *comp, PFcnode_t
*args)
{
@@ -3672,6 +3674,8 @@
return NORMAL;
}
+#endif
+
/**
* evaluateOpOpt evaluates a operation and gives back a new
* intermediate result. It first gets the iter values and joins
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Monetdb-pf-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-pf-checkins