changes by Michael
authorGötz Lindenmaier <goetz@ipd.info.uni-karlsruhe.de>
Fri, 1 Oct 2004 07:25:19 +0000 (07:25 +0000)
committerGötz Lindenmaier <goetz@ipd.info.uni-karlsruhe.de>
Fri, 1 Oct 2004 07:25:19 +0000 (07:25 +0000)
[r4021]

ir/ir/iropt_dbg.h

index 0782879..8e74a89 100644 (file)
        } 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                                                 \