X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firvrfy.h;h=4597daa670b1c4e98df8eb83e83b692d9f22ccd1;hb=f9d25133f86594ca2b1f33fb0b41a591ecc9b914;hp=4bacb198d4281fe7f16b9eeae00f606f15bd4326;hpb=3c91847bd75c9689c234195e013c4ea7fb0ca5c4;p=libfirm diff --git a/ir/ir/irvrfy.h b/ir/ir/irvrfy.h index 4bacb198d..4597daa67 100644 --- a/ir/ir/irvrfy.h +++ b/ir/ir/irvrfy.h @@ -65,13 +65,26 @@ int irn_vrfy_irg(struct ir_node *checknode, ir_graph *irg); int irn_vrfy_irg_dump(struct ir_node *checknode, ir_graph *irg, const char **bad_string); /** - * Calls irn_vrfy for each node in irg. + * Flags for irg_verify(). + */ +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 * NON-zero on success. */ -int irg_vrfy(ir_graph *irg); +int irg_verify(ir_graph *irg, unsigned flags); + +/** + * Compatibility macro. Deprecated soon. + */ +#define irg_vrfy(irg) irg_verify(irg, 0) /** * Possible flags for irg_vrfy_bads().