X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firvrfy.h;h=4aa2142dc002a3eb2ff9528b21515a511cdf36b6;hb=b78bdd4d94de46de4156272e6dbfe44e97933a5b;hp=7be8878d1e5afc238f21e2d7b852911e1bc5b4ca;hpb=67499260e61f041dc855885ce8ded6ef213760d7;p=libfirm diff --git a/ir/ir/irvrfy.h b/ir/ir/irvrfy.h index 7be8878d1..4aa2142dc 100644 --- a/ir/ir/irvrfy.h +++ b/ir/ir/irvrfy.h @@ -11,72 +11,56 @@ */ /** -* @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 * - * Per default the verification is in mode NODE_VERIFICATION_ASSERT. - * Turn the verification off during development to check partial implementations. + * ir graph verification. + * + * @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(). */ -enum irg_verify_flags { +typedef enum _irg_verify_flags_t { VRFY_NORMAL = 0, /**< check SSA property only if dominance information is available */ VRFY_ENFORCE_SSA = 1 /**< check SSA property by enforcing the dominance information recalculation */ -}; +} 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_ */