From: Michael Beck Date: Tue, 21 Jun 2005 14:57:11 +0000 (+0000) Subject: added new macros for Confirm based optimization X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=26da6acd1d54c15258115231dace0405e1ac345f;p=libfirm added new macros for Confirm based optimization [r6076] --- diff --git a/ir/ir/iropt_dbg.h b/ir/ir/iropt_dbg.h index 92d4d3353..75373ec00 100644 --- a/ir/ir/iropt_dbg.h +++ b/ir/ir/iropt_dbg.h @@ -227,9 +227,30 @@ __dbg_info_merge_pair(n, oldn, dbg_rem_poly_call); \ } while(0) +/** + * a node was replaced by another node due to a Confirm + */ #define DBG_OPT_CONFIRM(oldn, n) \ do { \ hook_merge_nodes(&n, 1, &oldn, 1, HOOK_OPT_CONFIRM); \ + __dbg_info_merge_pair(n, oldn, dbg_opt_confirm); \ + } while(0) + +/** + * a node was replaced by a constant due to a Confim + */ +#define DBG_OPT_CONFIRM_C(oldn, c) \ + do { \ + hook_merge_nodes(&c, 1, &oldn, 1, HOOK_OPT_CONFIRM_C); \ + __dbg_info_merge_pair(c, oldn, dbg_opt_confirm); \ + } while(0) + +/** + * a node could be evalueted due to a Confirm + */ +#define DBG_EVAL_CONFIRM(oldn) \ + do { \ + hook_merge_nodes(NULL, 0, &oldn, 1, HOOK_OPT_CONFIRM_E); \ } while(0) #endif /* _IROPT_DBG_H_ */