* Modified by:
* Created:
* CVS-ID: $Id$
- * Copyright: (c) 1999-2005 Universität Karlsruhe
+ * Copyright: (c) 1999-2006 Universität Karlsruhe
* Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
*/
-#ifndef _IRTOOLS_H_
-#define _IRTOOLS_H_
+#ifndef _FIRM_COMMON_IRTOOLS_H_
+#define _FIRM_COMMON_IRTOOLS_H_
#include "firm_config.h"
#include "firm_types.h"
lc_opt_entry_t *firm_opt_get_root(void);
#endif
+#include "pset.h"
+
#undef MIN
#undef MAX
#define MAX(x, y) ((x) > (y) ? (x) : (y))
* @param d Another number.
* @return 0 if c == d, -1 if c < d, 1 if c > d.
*/
-#define CMP(c, d) (((c) > (d)) - ((c) < (d)))
+#define QSORT_CMP(c, d) (((c) > (d)) - ((c) < (d)))
/**
*/
#define PTR_TO_INT(v) ((int)((char *)(v) - (char *)0))
+/**
+ * Dump a pset containing Firm objects.
+ */
+void firm_pset_dump(pset *set);
+
/**
* The famous clear_link() walker-function.
* Do not implement it by yourself, use this one
/**
* Creates an exact copy of a node.
- * The copy resists on the sane graph in the same block.
+ * The copy resists on the same graph in the same block.
*
* @param n the node to copy
*
* @note If the copy is not changed, the next CSE operation will
* replace it by the original, so beware.
*/
-ir_node *exact_copy(ir_node *n);
+ir_node *exact_copy(const ir_node *n);
-#endif /* _IRTOOLS_H_ */
+#endif /* _FIRM_COMMON_IRTOOLS_H_ */