- all visited flags use the ir_visited_t type now
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Mon, 22 Sep 2008 19:53:49 +0000 (19:53 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Mon, 22 Sep 2008 19:53:49 +0000 (19:53 +0000)
[r22180]

22 files changed:
include/libfirm/irextbb.h
include/libfirm/irgraph.h
include/libfirm/irnode.h
include/libfirm/typerep.h
ir/ana/callgraph.c
ir/ana/irextbb.c
ir/ana/irextbb_t.h
ir/be/beschedmris.c
ir/be/bespillbelady3.c
ir/ir/irdump.c
ir/ir/irgraph.c
ir/ir/irgraph_t.h
ir/ir/irgwalk.c
ir/ir/irnode.c
ir/ir/irnode_t.h
ir/ir/irtypes.h
ir/opt/condeval.c
ir/tr/entity.c
ir/tr/entity_t.h
ir/tr/tr_inheritance.c
ir/tr/type.c
ir/tr/type_t.h

index 78aa35c..af179d3 100644 (file)
@@ -82,14 +82,14 @@ ir_extblk *get_nodes_extbb(ir_node *node);
  *
  * @param blk  the extended basic block
  */
-unsigned long get_extbb_visited(const ir_extblk *blk);
+ir_visited_t get_extbb_visited(const ir_extblk *blk);
 
 /**
  * Sets the visited counter of an extended block.
  *
  * @param blk  the extended basic block
  */
-void set_extbb_visited(ir_extblk *blk, unsigned long visited);
+void set_extbb_visited(ir_extblk *blk, ir_visited_t visited);
 
 /**
  * Mark an extended block as visited in a graph.
index 98044cc..3aa1efc 100644 (file)
@@ -491,20 +491,20 @@ void *get_irg_link (const ir_graph *irg);
 
 /** Increments visited flag by one.
  *  @see also: get_irn_visited() get_irg_block_visited(). */
-void          inc_irg_visited(ir_graph *irg);
-unsigned long get_irg_visited(const ir_graph *irg);
-void          set_irg_visited(ir_graph *irg, unsigned long i);
+void         inc_irg_visited(ir_graph *irg);
+ir_visited_t get_irg_visited(const ir_graph *irg);
+void         set_irg_visited(ir_graph *irg, ir_visited_t i);
 /** An interprocedural flag valid for all irgs.
  *  @see also: get_irn_visited() get_irg_block_visited(). */
-unsigned long get_max_irg_visited(void);
-void          set_max_irg_visited(int val);
-unsigned long inc_max_irg_visited(void);
+ir_visited_t get_max_irg_visited(void);
+void         set_max_irg_visited(int val);
+ir_visited_t inc_max_irg_visited(void);
 
 /** Increments block_visited by one.
  *  @see also: get_irn_visited() get_irg_block_visited(). */
-void          inc_irg_block_visited(ir_graph *irg);
-unsigned long get_irg_block_visited(const ir_graph *irg);
-void          set_irg_block_visited(ir_graph *irg, unsigned long i);
+void         inc_irg_block_visited(ir_graph *irg);
+ir_visited_t get_irg_block_visited(const ir_graph *irg);
+void         set_irg_block_visited(ir_graph *irg, ir_visited_t i);
 
 /**
  * Debug helpers: You can indicate whether you are currently using visited or
index 95d2e2f..d663863 100644 (file)
@@ -204,9 +204,9 @@ ident *get_irn_opident(const ir_node *node);
 /** If arg is an argument of the node, returns it's position, -1 otherwise */
 int get_irn_pred_pos(ir_node *node, ir_node *arg);
 /** Gets the visited counter of a node. */
-unsigned long get_irn_visited(const ir_node *node);
+ir_visited_t get_irn_visited(const ir_node *node);
 /** Sets the visited counter of a node. */
-void set_irn_visited(ir_node *node, unsigned long visited);
+void set_irn_visited(ir_node *node, ir_visited_t visited);
 /** Sets visited to get_irg_visited(current_ir_graph). */
 void mark_irn_visited(ir_node *node);
 /** Returns 1 if visited < get_irg_visited(current_ir_graph). */
@@ -363,8 +363,8 @@ void      set_Block_matured(ir_node *node, int matured);
 
 /** A visited flag only for block nodes.
  *  @see also: get_irn_visited() inc_irg_visited() inc_irg_block_visited()*/
-unsigned long get_Block_block_visited(const ir_node *node);
-void      set_Block_block_visited(ir_node *node, unsigned long visit);
+ir_visited_t get_Block_block_visited(const ir_node *node);
+void         set_Block_block_visited(ir_node *node, ir_visited_t visit);
 
 /**
  * Marks a block as dead but do not replace it with a Bad node.
index c6008c3..45f2959 100644 (file)
@@ -666,10 +666,10 @@ int equal_entity(ir_entity *ent1, ir_entity *ent2);
 long get_entity_nr(const ir_entity *ent);
 
 /** Returns the entities visited count. */
-unsigned long get_entity_visited(ir_entity *ent);
+ir_visited_t get_entity_visited(ir_entity *ent);
 
 /** Sets the entities visited count. */
-void set_entity_visited(ir_entity *ent, unsigned long num);
+void set_entity_visited(ir_entity *ent, ir_visited_t num);
 
 /** Sets visited field in entity to entity_visited. */
 void mark_entity_visited(ir_entity *ent);
@@ -1404,9 +1404,9 @@ unsigned get_type_alignment_bytes(ir_type *tp);
 void set_type_alignment_bytes(ir_type *tp, unsigned align);
 
 /** Returns the visited count of a type. */
-unsigned long get_type_visited(const ir_type *tp);
+ir_visited_t get_type_visited(const ir_type *tp);
 /** Sets the visited count of a type to num. */
-void set_type_visited(ir_type *tp, unsigned long num);
+void set_type_visited(ir_type *tp, ir_visited_t num);
 /** Sets visited field in type to type_visited. */
 void mark_type_visited(ir_type *tp);
 /** Returns non-zero if the type is already visited */
@@ -1431,9 +1431,9 @@ void set_type_link(ir_type *tp, void *l);
  *
  * @see  typewalk
  */
-void          set_master_type_visited(unsigned long val);
-unsigned long get_master_type_visited(void);
-void          inc_master_type_visited(void);
+void         set_master_type_visited(ir_visited_t val);
+ir_visited_t get_master_type_visited(void);
+void         inc_master_type_visited(void);
 
 /**
  * Sets the debug information of a type.
index 372a978..b03a0f0 100644 (file)
 
 #include "irgwalk.h"
 
-static unsigned long master_cg_visited = 0;
-static INLINE int cg_irg_visited     (ir_graph *n);
+static ir_visited_t master_cg_visited = 0;
+static INLINE int cg_irg_visited      (ir_graph *n);
 static INLINE void mark_cg_irg_visited(ir_graph *n);
-static INLINE void set_cg_irg_visited (ir_graph *n, unsigned long i);
+static INLINE void set_cg_irg_visited (ir_graph *n, ir_visited_t i);
 
 /** Returns the callgraph state of the program representation. */
 irp_callgraph_state get_irp_callgraph_state(void) {
@@ -465,14 +465,14 @@ static INLINE void mark_cg_irg_visited(ir_graph *irg) {
 /**
  * Set a graphs visited flag to i.
  */
-static INLINE void set_cg_irg_visited(ir_graph *irg, unsigned long i) {
+static INLINE void set_cg_irg_visited(ir_graph *irg, ir_visited_t i) {
        irg->self_visited = i;
 }
 
 /**
  * Returns the visited flag of a graph.
  */
-static INLINE unsigned long get_cg_irg_visited(ir_graph *irg) {
+static INLINE ir_visited_t get_cg_irg_visited(ir_graph *irg) {
        return irg->self_visited;
 }
 
@@ -1018,7 +1018,7 @@ static void reset_isbe(void) {
 static void compute_loop_depth(ir_graph *irg, void *env) {
        int current_nesting = *(int *) env;
        int old_nesting = irg->callgraph_loop_depth;
-       unsigned long old_visited = get_cg_irg_visited(irg);
+       ir_visited_t old_visited = get_cg_irg_visited(irg);
        int i, n_callees;
 
        //return ;
index 71e5739..65364da 100644 (file)
@@ -284,12 +284,12 @@ ir_extblk *get_nodes_extbb(ir_node *node) {
 }
 
 /* Gets the visited counter of an extended block. */
-unsigned long (get_extbb_visited)(const ir_extblk *blk) {
+ir_visited_t (get_extbb_visited)(const ir_extblk *blk) {
   return _get_extbb_visited(blk);
 }
 
 /* Sets the visited counter of an extended block. */
-void (set_extbb_visited)(ir_extblk *blk, unsigned long visited) {
+void (set_extbb_visited)(ir_extblk *blk, ir_visited_t visited) {
   _set_extbb_visited(blk, visited);
 }
 
index 7624139..d7866ad 100644 (file)
@@ -36,7 +36,7 @@
  */
 struct _ir_extblk {
   firm_kind kind;        /**< k_ir_extblk */
-  unsigned long visited; /**< visited flag */
+  ir_visited_t visited;  /**< visited flag */
   ir_node  **blks;       /**< blocks belonging to this extended block */
   void *link;            /**< private link field */
 };
@@ -54,7 +54,7 @@ _is_ir_extbb (const void *thing) {
  * Gets the visited counter of an extended block.
  * Internal version for libFirm.
  */
-static INLINE unsigned long
+static INLINE ir_visited_t
 _get_extbb_visited(const ir_extblk *blk) {
   assert(blk);
   return blk->visited;
@@ -65,7 +65,7 @@ _get_extbb_visited(const ir_extblk *blk) {
  * Internal version for libFirm.
  */
 static INLINE void
-_set_extbb_visited(ir_extblk *blk, unsigned long visited) {
+_set_extbb_visited(ir_extblk *blk, ir_visited_t visited) {
   assert(blk);
   blk->visited = visited;
 }
index 8ac256e..61fdedc 100644 (file)
@@ -89,7 +89,7 @@ static void *mris_irn_data_init(ir_phase *ph, const ir_node *irn, void *data)
 }
 
 #if 0
-static int compute_height(mris_env_t *env, ir_node *irn, unsigned long visited)
+static int compute_height(mris_env_t *env, ir_node *irn, ir_visited_t visited)
 {
        mris_irn_t *mi = get_mris_irn(env, irn);
 
@@ -123,7 +123,7 @@ static int compute_height(mris_env_t *env, ir_node *irn, unsigned long visited)
 static void compute_heights(mris_env_t *env)
 {
        const ir_edge_t *edge;
-       unsigned long visited;
+       ir_visited_t visited;
 
        visited = get_irg_visited(env->irg) + 1;
        set_irg_visited(env->irg, visited);
@@ -209,7 +209,7 @@ static ir_node *put_lowest_in_front(mris_env_t *env, ir_node **in)
 }
 
 #if 0
-static void reaches_walker(mris_env_t *env, ir_node *irn, ir_node *tgt, int *found, unsigned long visited)
+static void reaches_walker(mris_env_t *env, ir_node *irn, ir_node *tgt, int *found, ir_visited_t visited)
 {
        if(get_irn_visited(irn) < visited && get_nodes_block(irn) == env->bl) {
 
@@ -232,7 +232,7 @@ static void reaches_walker(mris_env_t *env, ir_node *irn, ir_node *tgt, int *fou
 static int reaches(mris_env_t *env, ir_node *src, ir_node *tgt)
 {
        int found = 0;
-       unsigned long visited = get_irg_visited(env->irg) + 1;
+       ir_visited_t visited = get_irg_visited(env->irg) + 1;
 
        set_irg_visited(env->irg, visited);
        reaches_walker(env, src, tgt, &found, visited);
index 3c6711e..ef8d6e5 100644 (file)
@@ -84,7 +84,7 @@ typedef struct worklist_t worklist_t;
 struct worklist_t {
        struct list_head  live_values;
        size_t            n_live_values;
-       unsigned long     visited;
+       ir_visited_t      visited;
 };
 
 typedef struct block_info_t block_info_t;
@@ -103,7 +103,7 @@ static bool                         tentative_mode;
 static bool                         should_have_reached_fixpoint;
 static bool                         do_push_unused_livethroughs;
 static ir_exec_freq                *exec_freq;
-static unsigned long                worklist_visited;
+static ir_visited_t                 worklist_visited;
 
 static worklist_t *new_worklist(void)
 {
index 9f3355a..3c4cafa 100644 (file)
@@ -1573,7 +1573,7 @@ static void print_edge_vcgattr(FILE *F, ir_node *from, int to) {
 /** dump edges to our inputs */
 static void dump_ir_data_edges(FILE *F, ir_node *n)  {
        int i, num;
-       unsigned long visited = get_irn_visited(n);
+       ir_visited_t visited = get_irn_visited(n);
 
        if (!dump_keepalive && is_End(n)) {
                /* the End node has only keep-alive edges */
index bef23e9..c0852ca 100644 (file)
@@ -925,18 +925,18 @@ void *
        return _get_irg_link(irg);
 }
 
-unsigned long
+ir_visited_t
 (get_irg_visited)(const ir_graph *irg) {
        return _get_irg_visited(irg);
 }
 
 #ifdef INTERPROCEDURAL_VIEW
 /** maximum visited flag content of all ir_graph visited fields. */
-static unsigned long max_irg_visited = 0;
+static ir_visited_t max_irg_visited = 0;
 #endif /* INTERPROCEDURAL_VIEW */
 
 void
-set_irg_visited(ir_graph *irg, unsigned long visited) {
+set_irg_visited(ir_graph *irg, ir_visited_t visited) {
        irg->visited = visited;
 #ifdef INTERPROCEDURAL_VIEW
        if (irg->visited > max_irg_visited) {
@@ -957,13 +957,13 @@ inc_irg_visited(ir_graph *irg) {
 }
 
 #ifdef INTERPROCEDURAL_VIEW
-unsigned long
+ir_visited_t
 get_max_irg_visited(void) {
-       /*
+#ifndef NDEBUG
        int i;
        for(i = 0; i < get_irp_n_irgs(); i++)
-       assert(max_irg_visited >= get_irg_visited(get_irp_irg(i)));
-        */
+               assert(max_irg_visited >= get_irg_visited(get_irp_irg(i)));
+#endif
        return max_irg_visited;
 }
 
@@ -971,24 +971,24 @@ void set_max_irg_visited(int val) {
        max_irg_visited = val;
 }
 
-unsigned long
+ir_visited_t
 inc_max_irg_visited(void) {
-       /*
+#ifndef NDEBUG
        int i;
        for(i = 0; i < get_irp_n_irgs(); i++)
-       assert(max_irg_visited >= get_irg_visited(get_irp_irg(i)));
-       */
+               assert(max_irg_visited >= get_irg_visited(get_irp_irg(i)));
+#endif
        return ++max_irg_visited;
 }
 #endif /* INTERPROCEDURAL_VIEW */
 
-unsigned long
+ir_visited_t
 (get_irg_block_visited)(const ir_graph *irg) {
        return _get_irg_block_visited(irg);
 }
 
 void
-(set_irg_block_visited)(ir_graph *irg, unsigned long visited) {
+(set_irg_block_visited)(ir_graph *irg, ir_visited_t visited) {
        _set_irg_block_visited(irg, visited);
 }
 
index af9bf68..22f32d7 100644 (file)
@@ -420,18 +420,18 @@ _get_irg_link(const ir_graph *irg) {
        return irg->link;
 }
 
-static INLINE unsigned long
+static INLINE ir_visited_t
 _get_irg_visited(const ir_graph *irg) {
        return irg->visited;
 }
 
-static INLINE unsigned long
+static INLINE ir_visited_t
 _get_irg_block_visited(const ir_graph *irg) {
        return irg->block_visited;
 }
 
 static INLINE void
-_set_irg_block_visited(ir_graph *irg, unsigned long visited) {
+_set_irg_block_visited(ir_graph *irg, ir_visited_t visited) {
        irg->block_visited = visited;
 }
 
index cd6aac5..9ae74d3 100644 (file)
@@ -51,7 +51,7 @@
  * Walk over an interprocedural graph (callgraph).
  * Visits only graphs in irg_set.
  */
-static void irg_walk_cg(ir_node * node, unsigned long visited,
+static void irg_walk_cg(ir_node * node, ir_visited_t visited,
                         pset_new_t *irg_set, irg_walk_func *pre,
                         irg_walk_func *post, void * env) {
        int i;
@@ -258,7 +258,7 @@ void irg_walk(ir_node *node, irg_walk_func *pre, irg_walk_func *post, void *env)
        if (get_interprocedural_view()) {
                pset_new_t           irg_set;
                pset_new_iterator_t  iter;
-               unsigned long        visited;
+               ir_visited_t         visited;
                ir_graph            *irg;
                assert(get_irp_ip_view_state() == ip_view_valid);
 
index 2cd8166..1958ab8 100644 (file)
@@ -445,11 +445,11 @@ ident *get_irn_opident(const ir_node *node) {
        return node->op->name;
 }
 
-unsigned long (get_irn_visited)(const ir_node *node) {
+ir_visited_t (get_irn_visited)(const ir_node *node) {
        return _get_irn_visited(node);
 }
 
-void (set_irn_visited)(ir_node *node, unsigned long visited) {
+void (set_irn_visited)(ir_node *node, ir_visited_t visited) {
        _set_irn_visited(node, visited);
 }
 
@@ -719,11 +719,11 @@ void set_Block_matured(ir_node *node, int matured) {
        node->attr.block.is_matured = matured;
 }
 
-unsigned long (get_Block_block_visited)(const ir_node *node) {
+ir_visited_t (get_Block_block_visited)(const ir_node *node) {
        return _get_Block_block_visited(node);
 }
 
-void (set_Block_block_visited)(ir_node *node, unsigned long visit) {
+void (set_Block_block_visited)(ir_node *node, ir_visited_t visit) {
        _set_Block_block_visited(node, visit);
 }
 
index 986f93f..ca2472f 100644 (file)
@@ -306,7 +306,7 @@ _set_irn_mode(ir_node *node, ir_mode *mode) {
  * Gets the visited counter of a node.
  * Intern version for libFirm.
  */
-static INLINE unsigned long
+static INLINE ir_visited_t
 _get_irn_visited(const ir_node *node) {
        assert(node);
        return node->visited;
@@ -317,7 +317,7 @@ _get_irn_visited(const ir_node *node) {
  * Intern version for libFirm.
  */
 static INLINE void
-_set_irn_visited(ir_node *node, unsigned long visited) {
+_set_irn_visited(ir_node *node, ir_visited_t visited) {
        assert(node);
        node->visited = visited;
 }
@@ -798,14 +798,14 @@ _get_Block_cfgpred_block(const ir_node *node, int pos) {
        return res;
 }
 
-static INLINE unsigned long
+static INLINE ir_visited_t
 _get_Block_block_visited(const ir_node *node) {
        assert(node->op == op_Block);
        return node->attr.block.block_visited;
 }
 
 static INLINE void
-_set_Block_block_visited(ir_node *node, unsigned long visit) {
+_set_Block_block_visited(ir_node *node, ir_visited_t visit) {
        assert(node->op == op_Block);
        node->attr.block.block_visited = visit;
 }
index 605fdf4..24f1c46 100644 (file)
@@ -122,7 +122,7 @@ struct ir_mode {
 typedef struct {
        /* General attributes */
        ir_graph *irg;              /**< The graph this block belongs to. */
-       unsigned long block_visited; /**< For the walker that walks over all blocks. */
+       ir_visited_t block_visited; /**< For the walker that walks over all blocks. */
        /* Attributes private to construction: */
        unsigned is_matured:1;      /**< If set, all in-nodes of the block are fixed. */
        unsigned is_dead:1;         /**< If set, the block is dead (and could be replace by a Bad. */
@@ -353,7 +353,7 @@ struct ir_node {
        ir_op *op;               /**< The Opcode of this node. */
        ir_mode *mode;           /**< The Mode of this node. */
        struct ir_node **in;     /**< The array of predecessors / operands. */
-       unsigned long visited;   /**< The visited counter for walks of the graph. */
+       ir_visited_t visited;    /**< The visited counter for walks of the graph. */
        void *link;              /**< To attach additional information to the node, e.g.
                                      used while construction to link Phi0 nodes and
                                      during optimization to link to nodes that
@@ -490,13 +490,13 @@ struct ir_graph {
        ir_loop   *l;                            /**< For callgraph analysis. */
 
        /* -- Fields for Walking the graph -- */
-       unsigned long visited;             /**< this flag is an identifier for
+       ir_visited_t visited;             /**< this flag is an identifier for
                          ir walk. it will be incremented
                          every time someone walks through
                          the graph */
-       unsigned long block_visited;       /**< same as visited, for a complete block */
+       ir_visited_t block_visited;        /**< same as visited, for a complete block */
 
-       unsigned long self_visited;        /**< visited flag of the irg */
+       ir_visited_t self_visited;         /**< visited flag of the irg */
 
        unsigned estimated_node_count;     /**< estimated number of nodes in this graph,
                                                updated after every walk */
index ceba05c..4b0facf 100644 (file)
@@ -202,7 +202,7 @@ typedef struct condeval_env_t {
        pn_Cmp         pnc;        /**< The Compare mode of the Compare node. */
        ir_node       *cnst;
        tarval        *tv;
-       unsigned long  visited_nr;
+       ir_visited_t   visited_nr;
 
        ir_node       *cnst_pred;   /**< the block before the constant */
        int            cnst_pos;    /**< the pos to the constant block (needed to
index 9f44605..ba7bd97 100644 (file)
@@ -1333,11 +1333,11 @@ int equal_entity(ir_entity *ent1, ir_entity *ent2) {
 }  /* equal_entity */
 
 
-unsigned long (get_entity_visited)(ir_entity *ent) {
+ir_visited_t (get_entity_visited)(ir_entity *ent) {
        return _get_entity_visited(ent);
 }  /* get_entity_visited */
 
-void (set_entity_visited)(ir_entity *ent, unsigned long num) {
+void (set_entity_visited)(ir_entity *ent, ir_visited_t num) {
        _set_entity_visited(ent, num);
 }  /* set_entity_visited */
 
index e07a701..6b1eca1 100644 (file)
@@ -155,7 +155,7 @@ struct ir_entity {
                                       /**< If the entity is a bit field, this is the offset of
                                            the start of the bit field within the byte specified
                                            by offset. */
-       unsigned long visit;           /**< visited counter for walks of the type information. */
+       ir_visited_t visit;            /**< visited counter for walks of the type information. */
        struct dbg_info *dbi;          /**< A pointer to information for debug support. */
        void *link;                    /**< To store some intermediate information. */
        ir_type *repr_class;           /**< If this entity represents a class info, the associated class. */
@@ -428,14 +428,14 @@ _get_entity_irg(const ir_entity *ent) {
        return irg;
 }
 
-static INLINE unsigned long
+static INLINE ir_visited_t
 _get_entity_visited(ir_entity *ent) {
        assert(ent && ent->kind == k_entity);
        return ent->visit;
 }
 
 static INLINE void
-_set_entity_visited(ir_entity *ent, unsigned long num) {
+_set_entity_visited(ir_entity *ent, ir_visited_t num) {
        assert(ent && ent->kind == k_entity);
        ent->visit = num;
 }
index bceae17..65433b0 100644 (file)
@@ -224,7 +224,7 @@ static pset *get_type_map(const ir_type *tp, dir d) {
 static void compute_down_closure(ir_type *tp) {
        pset *myset, *subset;
        int i, n_subtypes, n_members, n_supertypes;
-       unsigned long master_visited = get_master_type_visited();
+       ir_visited_t master_visited = get_master_type_visited();
 
        assert(is_Class_type(tp));
 
@@ -278,7 +278,7 @@ static void compute_down_closure(ir_type *tp) {
 static void compute_up_closure(ir_type *tp) {
        pset *myset, *subset;
        int i, n_subtypes, n_members, n_supertypes;
-       unsigned long master_visited = get_master_type_visited();
+       ir_visited_t master_visited = get_master_type_visited();
 
        assert(is_Class_type(tp));
 
index 2cceb45..b1ab7f6 100644 (file)
@@ -110,11 +110,11 @@ void firm_init_type(dbg_info *builtin_db, unsigned def_cc_mask) {
 }
 
 /** the global type visited flag */
-unsigned long firm_type_visited;
+ir_visited_t firm_type_visited;
 
-void (set_master_type_visited)(unsigned long val) { _set_master_type_visited(val); }
-unsigned long (get_master_type_visited)(void)     { return _get_master_type_visited(); }
-void (inc_master_type_visited)(void)              { _inc_master_type_visited(); }
+void (set_master_type_visited)(ir_visited_t val) { _set_master_type_visited(val); }
+ir_visited_t (get_master_type_visited)(void)     { return _get_master_type_visited(); }
+void (inc_master_type_visited)(void)             { _inc_master_type_visited(); }
 
 /*
  * Creates a new type representation.
@@ -423,11 +423,11 @@ set_type_state(ir_type *tp, ir_type_state state) {
                tp->flags &= ~tf_layout_fixed;
 }
 
-unsigned long (get_type_visited)(const ir_type *tp) {
+ir_visited_t (get_type_visited)(const ir_type *tp) {
        return _get_type_visited(tp);
 }
 
-void (set_type_visited)(ir_type *tp, unsigned long num) {
+void (set_type_visited)(ir_type *tp, ir_visited_t num) {
        _set_type_visited(tp, num);
 }
 
index ccc4795..a0c6b09 100644 (file)
@@ -225,7 +225,7 @@ struct ir_type {
                                      calculated automatically by get_type_alignment().
                                      Alignment must be given in bytes. */
        ir_mode *mode;           /**< The mode for atomic types */
-       unsigned long visit;     /**< visited counter for walks of the type information */
+       ir_visited_t visit;      /**< visited counter for walks of the type information */
        void *link;              /**< holds temporary data - like in irnode_t.h */
        struct dbg_info *dbi;    /**< A pointer to information for debug support. */
        ir_type *assoc_type;     /**< The associated lowered/unlowered type */
@@ -298,11 +298,11 @@ void firm_init_type(dbg_info *builtin_db, unsigned default_cc_mask);
  *  inline functions   *
  * ------------------- */
 
-extern unsigned long firm_type_visited;
+extern ir_visited_t firm_type_visited;
 
-static INLINE void _set_master_type_visited(unsigned long val) { firm_type_visited = val; }
-static INLINE unsigned long _get_master_type_visited(void)     { return firm_type_visited; }
-static INLINE void _inc_master_type_visited(void)              { ++firm_type_visited; }
+static INLINE void _set_master_type_visited(ir_visited_t val) { firm_type_visited = val; }
+static INLINE ir_visited_t _get_master_type_visited(void)     { return firm_type_visited; }
+static INLINE void _inc_master_type_visited(void)             { ++firm_type_visited; }
 
 static INLINE void *
 _get_type_link(const ir_type *tp) {
@@ -364,14 +364,14 @@ _get_type_state(const ir_type *tp) {
        return tp->flags & tf_layout_fixed ? layout_fixed : layout_undefined;
 }
 
-static INLINE unsigned long
+static INLINE ir_visited_t
 _get_type_visited(const ir_type *tp) {
        assert(tp && tp->kind == k_type);
        return tp->visit;
 }
 
 static INLINE void
-_set_type_visited(ir_type *tp, unsigned long num) {
+_set_type_visited(ir_type *tp, ir_visited_t num) {
        assert(tp && tp->kind == k_type);
        tp->visit = num;
 }