X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firvrfy.h;h=4aa2142dc002a3eb2ff9528b21515a511cdf36b6;hb=e1c33a238578342a072e1c95ff12eefe6d0acd37;hp=4597daa670b1c4e98df8eb83e83b692d9f22ccd1;hpb=4ca8b1cbe1d91ae0eccf6217c7f0fb435c535d3e;p=libfirm diff --git a/ir/ir/irvrfy.h b/ir/ir/irvrfy.h index 4597daa67..4aa2142dc 100644 --- a/ir/ir/irvrfy.h +++ b/ir/ir/irvrfy.h @@ -11,58 +11,42 @@ */ /** -* @file irvrfy.h -* -* ir graph verification. -* -* @author Christian Schaefer -*/ - -# ifndef _IRVRFY_H_ -# define _IRVRFY_H_ - -# include "irnode.h" -# include "irgraph.h" - -typedef enum _node_verification_t { - NODE_VERIFICATION_OFF = 0, /**< do not verify nodes at all */ - NODE_VERIFICATION_ON = 1, /**< do node verification and assert on error in debug version */ - NODE_VERIFICATION_REPORT = 2, /**< do node verification, but report to stderr only */ - NODE_VERIFICATION_ERROR_ONLY = 3 /**< do node verification, but NEVER do assert nor report */ -} node_verification_t; - -/** Select verification of nodes. + * @file irvrfy.h + * + * ir graph verification. * - * Per default the verification is in mode NODE_VERIFICATION_ASSERT. - * Turn the verification off during development to check partial implementations. + * @author Christian Schaefer */ -void do_node_verification(node_verification_t mode); +#ifndef _FIRM_IR_IRVRFY_H_ +#define _FIRM_IR_IRVRFY_H_ + +#include "firm_types.h" /** * Tests the modes of checknode and its predecessors. - * Checknode must be in current_ir_graph. + * checknode must be in current_ir_graph. * - * \return + * @return * NON-zero on success */ -int irn_vrfy(struct ir_node *checknode); +int irn_vrfy(ir_node *checknode); /** * Tests the modes of checknode and its predecessors. - * Checknode must be in given ir_graph. + * checknode must be in given ir_graph. * - * \return + * @return * NON-zero on success */ -int irn_vrfy_irg(struct ir_node *checknode, ir_graph *irg); +int irn_vrfy_irg(ir_node *checknode, ir_graph *irg); /** * Same as irn_vrfy_irg, but temporary sets verification mode to * NODE_VERIFICATION_ERROR_ONLY. - * \return + * @return * NON-zero on success */ -int irn_vrfy_irg_dump(struct ir_node *checknode, ir_graph *irg, const char **bad_string); +int irn_vrfy_irg_dump(ir_node *checknode, ir_graph *irg, const char **bad_string); /** * Flags for irg_verify(). @@ -76,7 +60,7 @@ typedef enum _irg_verify_flags_t { * Calls irn_vrfy() for each node in irg. * Graph must be in state "op_pin_state_pinned". * - * \return + * @return * NON-zero on success. */ int irg_verify(ir_graph *irg, unsigned flags); @@ -97,7 +81,7 @@ enum verify_bad_flags_t { }; /** - * Verify occurance of bad nodes in a graph. + * Verify occurrence of bad nodes in a graph. * * @param irg The graph to verify * @param flags combination of verify_bad_flags_t flags describing @@ -113,4 +97,4 @@ int irg_vrfy_bads(ir_graph *irg, int flags); */ void vrfy_enable_entity_tests(int enable); -# endif /* _IRVRFY_H_ */ +#endif /* _FIRM_IR_IRVRFY_H_ */