# ifdef HAVE_CONFIG_H
-# include <config.h>
+# include "config.h"
# endif
+# include "irnode_t.h"
# include "irgwalk.h" /* for irg_walk_func */
# include "irprog.h" /* for get_irp_main_irg */
# include "xmalloc.h"
Data
*/
-/* environment for a single memory walker */
+/** environment for a single memory walker */
typedef struct walk_mem_env_str {
- ir_graph *graph; /* the graph we're visiting */
- int visited; /* 'visited' marker */
- irg_walk_func *pre; /* pre action */
- irg_walk_func *post; /* post action */
- void *env; /* user-defined environment */
+ ir_graph *graph; /**< the graph we're visiting */
+ unsigned long visited; /**< 'visited' marker */
+ irg_walk_func *pre; /**< pre action */
+ irg_walk_func *post; /**< post action */
+ void *env; /**< user-defined environment */
- struct walk_mem_env_str *prev; /* link up walking instances */
+ struct walk_mem_env_str *prev; /**< link up walking instances */
/* what else? */
} walk_mem_env_t;
set_irn_visited (node, walk_env->visited);
}
+ if (op_NoMem == get_irn_op (node)) {
+ /* We don't want to see it it if it's not memory */
+ return;
+ }
+
if (iro_Proj == op) {
/* We don't want to see proj nodes at all --- skip over them */
in = get_Proj_pred (node);
}
} break;
default: {
- fprintf (stderr, "%s: not handled: node[%li].op = %s\n",
- __FUNCTION__,
+ fprintf (stderr, "irg_walk_mem_node(): not handled: node[%li].op = %s\n",
get_irn_node_nr (node),
get_op_name (get_irn_op (node)));
/*
$Log$
+ Revision 1.7 2004/12/21 14:25:35 beck
+ removed C99 constructs
+ make visit counter of same type as irn visit counter
+
+ Revision 1.6 2004/12/02 16:17:51 beck
+ fixed config.h include
+
+ Revision 1.5 2004/11/19 10:35:20 liekweg
+ also test for NoMem
+
Revision 1.4 2004/11/18 16:35:11 liekweg
Do not touch Proj nodes at all