X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=ir%2Fir%2Firvrfy.h;h=20e45cf4d1b1346a73f7ecfeb0fe06ec7e4f791d;hb=4e3fd9fecccfd54df03b342bd20e1ecd2d5c940f;hp=72ef99f9761dd2e1e13b0a6a3db0e48ec9f2e67e;hpb=d2da895058ab9a12e251ccf497383e5ef282a601;p=libfirm diff --git a/ir/ir/irvrfy.h b/ir/ir/irvrfy.h index 72ef99f97..20e45cf4d 100644 --- a/ir/ir/irvrfy.h +++ b/ir/ir/irvrfy.h @@ -1,12 +1,22 @@ -/* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe -** All rights reserved. -** -** Author: Christian Schaefer -** -** irgraph.h: ir graph verification -*/ +/* + * Project: libFIRM + * File name: ir/ir/irvrfy.h + * Purpose: Check irnodes for correctness. + * Author: Christian Schaefer + * Modified by: Goetz Lindenmaier. Till Riedel + * Created: + * CVS-ID: $Id$ + * Copyright: (c) 1998-2003 Universität Karlsruhe + * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE. + */ -/* $Id$ */ +/** +* @file irvrfy.h +* +* ir graph verification. +* +* @author Christian Schaefer +*/ # ifndef _IRVRFY_H_ # define _IRVRFY_H_ @@ -14,13 +24,41 @@ # include "irnode.h" # include "irgraph.h" -/* Tests the modes of chechnode and its predecessors. - Checknode must be in current_ir_graph. */ -void irn_vrfy (struct ir_node *checknode); +/** Turns verification of nodes on. + * + * This flag turns verification of nodes on. Per default the + * verification is on. Turn the verification off + * during development to check partial implementations. + */ +void do_node_verification(bool b); + +/** + * Tests the modes of chechnode and its predecessors. + * Checknode must be in current_ir_graph. + * + * \return + * NON-zero on success + */ +int irn_vrfy(struct ir_node *checknode); + +/** + * Tests the modes of checknode and its predecessors. + * Checknode must be in given ir_graph. + * + * \return + * NON-zero on success + */ +int irn_vrfy_irg(struct ir_node *checknode, ir_graph *irg); + -/* Calls irn_vrfy for each node in irg. - Graph must be in state "pinned".*/ -void irg_vrfy (ir_graph *irg); +/** + * Calls irn_vrfy for each node in irg. + * Graph must be in state "pinned". + * + * \return + * NON-zero on success. + */ +int irg_vrfy(ir_graph *irg); # endif /* _IRVRFY_H_ */