X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Fvalueset.c;h=c6c2e072aef1258d056c4c3683a8f6cba5483b19;hb=d72b7e3a579f396c1820c57179c2c82a596b8811;hp=4d73c96d51d5f16768461787ef9d60eae9d2f527;hpb=8597cc9fea0f7ce133b4fe817dc8c6493b6ef41a;p=libfirm diff --git a/ir/ir/valueset.c b/ir/ir/valueset.c index 4d73c96d5..c6c2e072a 100644 --- a/ir/ir/valueset.c +++ b/ir/ir/valueset.c @@ -75,7 +75,6 @@ static void resize(HashSet *self, size_t new_size) HashSetEntry *old_entries = self->entries; HashSetEntry *new_entries; list_head list = self->elem_list; - ValueType *entry; int res = 1; /* allocate a new array with double size */ @@ -148,6 +147,20 @@ void *ir_valueset_lookup(const ir_valueset_t *valueset, const ir_node *value) return NULL; } +void ir_valueset_set_link(const ir_valueset_t *valueset, const ir_node *value, void *link) +{ + ir_valueset_entry_t *entry = ir_valueset_find_(valueset, value); + assert(entry); + entry->link = link; +} + +void *ir_valueset_get_link(const ir_valueset_t *valueset, const ir_node *value) +{ + ir_valueset_entry_t *entry = ir_valueset_find_(valueset, value); + assert(entry); + return entry->link; +} + void ir_valueset_iterator_init(ir_valueset_iterator_t *iterator, const ir_valueset_t *valueset) {