X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firnodeset.h;h=b279c06343665627f3650b552955ad21ae55444c;hb=c25b0f5781313f72027722783ce6286978bdd757;hp=d60bf5fb2396abbd2dedb45b09fa3f2d5acd8917;hpb=73a97ce11cc91fd98375f61100075af77c277629;p=libfirm diff --git a/ir/ir/irnodeset.h b/ir/ir/irnodeset.h index d60bf5fb2..b279c0634 100644 --- a/ir/ir/irnodeset.h +++ b/ir/ir/irnodeset.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -30,6 +30,8 @@ #ifndef _FIRM_IRNODESET_H_ #define _FIRM_IRNODESET_H_ +#include "firm_config.h" + #include "firm_types.h" #include "xmalloc.h" @@ -48,11 +50,7 @@ #define ValueType ir_node* #define DO_REHASH -#ifdef IR_NODESET_USE_ORDERED_SETS -#include "arrayset.h" -#else #include "hashset.h" -#endif #undef DO_REHASH #undef ValueType @@ -177,46 +175,4 @@ void ir_nodeset_remove_iterator(ir_nodeset_t *nodeset, irn = ir_nodeset_iterator_next(&iter); \ irn != NULL; irn = ir_nodeset_iterator_next(&iter)) - -#ifdef IR_NODESET_USE_ORDERED_SETS - -/** - * Insert an element quickly into from the set. - * This method may destroy internal invariats of the set (think of sorted arrays). - * All calls to other routines but - * - iteration - * - get the number of elements in the set - * will not work until ir_nodeset_fixup() was called. - * @param nodeset The nodeset. - * @param node The node to insert. - */ -void ir_nodeset_insert_quick(ir_nodeset_t *nodeset, ir_node *node); - -/** - * Remove an element quickly from the set. - * This method may destroy internal invariats of the set (think of sorted arrays). - * All calls to other routines but - * - iteration - * - get the number of elements in the set - * will not work until ir_nodeset_fixup() was called. - * @param nodeset The nodeset. - * @param node The node to delete. - */ -void ir_nodeset_remove_quick(ir_nodeset_t *nodeset, const ir_node *node); - -/** - * Fixes up internal state of the set. - * Is needed when one of the _quick functions was called. - * @param nodeset The nodeset. - */ -void ir_nodeset_fixup(ir_nodeset_t *nodeset); - -#else - -#define ir_nodeset_remove_quick ir_nodeset_remove -#define ir_nodeset_insert_quick ir_nodeset_insert -#define ir_nodeset_fixup(set) - -#endif /* IR_NODESET_USE_ORDERED_SETS */ - #endif