-typedef struct ir_nodemap_entry_t {
- ir_node *node;
- void *data;
-} ir_nodemap_entry_t;
-
-#define HashSet ir_nodemap_t
-#define HashSetIterator ir_nodemap_iterator_t
-#define ValueType ir_nodemap_entry_t
-#define DO_REHASH
-#include "hashset.h"
-#undef DO_REHASH
-#undef ValueType
-#undef HashSetIterator
-#undef HashSet
-
-typedef struct ir_nodemap_t ir_nodemap_t;
-typedef struct ir_nodemap_iterator_t ir_nodemap_iterator_t;
-
-/**
- * Initializes a nodemap with default size.
- *
- * @param nodemap Pointer to allocated space for the nodemap
- */
-void ir_nodemap_init(ir_nodemap_t *nodemap);
-
-/**
- * Initializes a nodemap
- *
- * @param nodemap Pointer to allocated space for the nodemap
- * @param expected_elements Number of elements expected in the nodemap (roughly)
- */
-void ir_nodemap_init_size(ir_nodemap_t *nodemap, size_t expected_elements);