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);
}
/**
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.
*