X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Fvalueset.c;h=7f99aa290b26d18d4ccb34707e70af3672d2f9f9;hb=94bae803683a67bd6fdf43d7e30040a8f8c730b3;hp=08840cfd27e951f6b0bb66115b67c7c4bd4d1542;hpb=44d8e42d6bc1a5545cf0825e365fec2c389f3752;p=libfirm diff --git a/ir/ir/valueset.c b/ir/ir/valueset.c index 08840cfd2..7f99aa290 100644 --- a/ir/ir/valueset.c +++ b/ir/ir/valueset.c @@ -69,10 +69,9 @@ static ir_valueset_entry_t null_valueset_entry; * Resize the hashset * @internal */ -static INLINE +static void resize(HashSet *self, size_t new_size) { - size_t num_buckets = self->num_buckets; HashSetEntry *old_entries = self->entries; HashSetEntry *new_entries; list_head list = self->elem_list; @@ -171,9 +170,7 @@ ir_node *ir_valueset_iterator_next(ir_valueset_iterator_t *iterator, ir_node **e } void ir_valueset_remove_iterator(ir_valueset_t *valueset, ir_valueset_iterator_t *iterator) { - ir_valueset_entry_t *rem = list_entry(iterator->iter, ir_valueset_entry_t, list); - - iterator->iter = rem->list.prev; + ir_valueset_entry_t *rem = list_entry(iterator->iter->prev, ir_valueset_entry_t, list); ir_valueset_remove(valueset, rem->value); }