X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fcommon%2Firtools.h;h=2367fc56b13243f0e676e4dce12575c0a90ed755;hb=c441b8f22ce287fc2c3898f276ea9937f7a0d000;hp=7d7348482f4f1d9d2bb5c80fd936b7bde14e8964;hpb=c9d6913e69c2f9274055b846d25a7707fa326c49;p=libfirm diff --git a/ir/common/irtools.h b/ir/common/irtools.h index 7d7348482..2367fc56b 100644 --- a/ir/common/irtools.h +++ b/ir/common/irtools.h @@ -1,16 +1,30 @@ /* - * Project: libFIRM - * File name: ir/ir/irtools.h - * Purpose: Some often needed tool-functions - * Author: Michael Beck - * Modified by: - * Created: - * CVS-ID: $Id$ - * Copyright: (c) 1999-2005 Universität Karlsruhe - * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE. + * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * + * This file is part of libFirm. + * + * This file may be distributed and/or modified under the terms of the + * GNU General Public License version 2 as published by the Free Software + * Foundation and appearing in the file LICENSE.GPL included in the + * packaging of this file. + * + * Licensees holding valid libFirm Professional Edition licenses may use + * this file in accordance with the libFirm Commercial License. + * Agreement provided with the Software. + * + * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE + * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE. + */ + +/** + * @file + * @brief Some often needed tool-functions + * @author Michael Beck + * @version $Id$ */ -#ifndef _IRTOOLS_H_ -#define _IRTOOLS_H_ +#ifndef FIRM_COMMON_IRTOOLS_H +#define FIRM_COMMON_IRTOOLS_H #include "firm_config.h" #include "firm_types.h" @@ -20,6 +34,8 @@ 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)) @@ -31,7 +47,7 @@ lc_opt_entry_t *firm_opt_get_root(void); * @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))) /** @@ -44,6 +60,11 @@ lc_opt_entry_t *firm_opt_get_root(void); */ #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 @@ -65,13 +86,13 @@ void copy_irn_to_irg(ir_node *n, ir_graph *irg); /** * 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