From: Götz Lindenmaier Date: Fri, 1 Oct 2004 07:25:19 +0000 (+0000) Subject: changes by Michael X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=4b7bf3eae3767e49c3c8bf8229981d9123f3d838;p=libfirm changes by Michael [r4021] --- diff --git a/ir/ir/iropt_dbg.h b/ir/ir/iropt_dbg.h index 07828796c..8e74a89e1 100644 --- a/ir/ir/iropt_dbg.h +++ b/ir/ir/iropt_dbg.h @@ -104,31 +104,40 @@ } while(0) -#define DBG_OPT_WAW \ - do { \ +#define DBG_OPT_WAW(st1, st2) \ + do { \ ir_node *ons[2]; \ - ons[0] = oldn; \ - ons[1] = n; \ - stat_merge_nodes(&n, 1, ons, SIZ(ons), STAT_OPT_WAW); \ - __dbg_info_merge_sets(&n, 1, ons, SIZ(ons), dbg_write_after_write);\ + ons[0] = st1; \ + ons[1] = st2; \ + stat_merge_nodes(&st2, 1, ons, SIZ(ons), STAT_OPT_WAW); \ + __dbg_info_merge_sets(&st2, 1, ons, SIZ(ons), dbg_write_after_write); \ } while(0) -#define DBG_OPT_WAR \ - do { \ +#define DBG_OPT_WAR(load, store) \ + do { \ ir_node *ons[2]; \ - ons[0] = oldn; \ - ons[1] = c; \ - stat_merge_nodes(&n, 1, ons, SIZ(ons), STAT_OPT_WAR); \ - __dbg_info_merge_sets(&c, 1, ons, SIZ(ons), dbg_write_after_read); \ + ons[0] = load; \ + ons[1] = store; \ + stat_merge_nodes(&load, 1, ons, SIZ(ons), STAT_OPT_WAR); \ + __dbg_info_merge_sets(&load, 1, ons, SIZ(ons), dbg_write_after_read); \ } while(0) -#define DBG_OPT_RAW \ - do { \ +#define DBG_OPT_RAW(store, load) \ + do { \ ir_node *ons[2]; \ - ons[0] = oldn; \ - ons[1] = c; \ - stat_merge_nodes(&n, 1, ons, SIZ(ons), STAT_OPT_RAW); \ - __dbg_info_merge_sets(&c, 1, ons, SIZ(ons), dbg_read_after_write); \ + ons[0] = store; \ + ons[1] = load; \ + stat_merge_nodes(&store, 1, ons, SIZ(ons), STAT_OPT_RAW); \ + __dbg_info_merge_sets(&store, 1, ons, SIZ(ons), dbg_read_after_write); \ + } while(0) + +#define DBG_OPT_RAR(ld1, ld2) \ + do { \ + ir_node *ons[2]; \ + ons[0] = ld1; \ + ons[1] = ld2; \ + stat_merge_nodes(&ld1, 1, ons, SIZ(ons), STAT_OPT_RAR); \ + __dbg_info_merge_sets(&ld1, 1, ons, SIZ(ons), dbg_read_after_read); \ } while(0) #define DBG_OPT_TUPLE \