valueset: Remove the unused link field.
[libfirm] / ir / ir / irnodemap.h
index e4ccbac..a62a8a6 100644 (file)
@@ -43,8 +43,7 @@ typedef struct ir_nodemap ir_nodemap;
 static inline void ir_nodemap_init(ir_nodemap *nodemap, const ir_graph *irg)
 {
        unsigned max_idx = get_irg_last_idx(irg) + 32;
-       nodemap->data = NEW_ARR_F(void*, max_idx);
-       memset(nodemap->data, 0, max_idx * sizeof(nodemap->data[0]));
+       nodemap->data = NEW_ARR_FZ(void*, max_idx);
 }
 
 /**
@@ -109,6 +108,8 @@ static inline void *ir_nodemap_get(const ir_nodemap *nodemap,
        return nodemap->data[idx];
 }
 
+#define ir_nodemap_get(type, nodemap, node) ((type*)ir_nodemap_get(nodemap, node))
+
 /**
  * Get mapping for @p node (fast version). Returns NULL if nothing is mapped.
  *