* @file
* @brief Check irnodes for correctness.
* @author Christian Schaefer, Goetz Lindenmaier, Till Riedel
- * @version $Id$
*/
#ifndef FIRM_IR_IRVERIFY_H
#define FIRM_IR_IRVERIFY_H
#include "firm_types.h"
#include "begin.h"
+/**
+ * @defgroup irverify Correctness Tests
+ * @{
+ */
+
/**
* Tests the modes of checknode and its predecessors.
* checknode must be in current_ir_graph.
*
* @return NON-zero on success
*/
-FIRM_API int irn_verify(ir_node *checknode);
+FIRM_API int irn_verify(const ir_node *checknode);
/**
* Tests the modes of checknode and its predecessors.
*
* @return NON-zero on success
*/
-FIRM_API int irn_verify_irg(ir_node *checknode, ir_graph *irg);
+FIRM_API int irn_verify_irg(const ir_node *checknode, ir_graph *irg);
/**
* Same as irn_verify_irg, but temporary sets verification mode to
* NODE_VERIFICATION_ERROR_ONLY.
* @return NON-zero on success
*/
-FIRM_API int irn_verify_irg_dump(ir_node *checknode, ir_graph *irg, const char **bad_string);
+FIRM_API int irn_verify_irg_dump(const ir_node *checknode, ir_graph *irg,
+ const char **bad_string);
/**
* Flags for irg_verify().
*/
FIRM_API int irg_verify_bads(ir_graph *irg, int flags);
-/**
- * Enable/disable verification of Load/Store nodes with
- * its entities. If disabled, Store(SymConst(array)) will be allowed
- * (C-frontend builds this :-)
- */
-FIRM_API void verify_enable_entity_tests(int enable);
+/** @} */
#include "end.h"