X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firvrfy.h;h=adf96118e189926c7b16fb9cb8c709fa78f4b1a0;hb=071a25888579c12f2975cec66c844e043ab9a8e9;hp=9ec0740bc577c05016cef3d59269d9393cbffc66;hpb=efbeaff549fcc6015da255ed4d453a95937ff0fd;p=libfirm diff --git a/ir/ir/irvrfy.h b/ir/ir/irvrfy.h index 9ec0740bc..adf96118e 100644 --- a/ir/ir/irvrfy.h +++ b/ir/ir/irvrfy.h @@ -1,9 +1,21 @@ -/* 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. + */ + +/** +* @file irvrfy.h +* +* ir graph verification. +* +* @author Christian Schaefer */ # ifndef _IRVRFY_H_ @@ -12,11 +24,33 @@ # include "irnode.h" # include "irgraph.h" -/* Tests the types of predecessors of checknode. */ -void ir_vrfy (struct ir_node *checknode); +/** + * 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 ir_vrfy for each node in irg. */ -void vrfy_graph (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_ */