Only copy the x87 state once per block.
[libfirm] / ir / be / ia32 / ia32_dbg_stat.h
index 5701e5a..0508bba 100644 (file)
@@ -21,7 +21,6 @@
  * @file
  * @brief       This file contains macros to update ia32 firm statistics.
  * @author      Christian Wuerdig
- * @version     $Id$
  */
 #ifndef FIRM_BE_IA32_IA32_DBG_STAT_H
 #define FIRM_BE_IA32_IA32_DBG_STAT_H
  */
 #define DBG_OPT_LOAD_LEA(oldn, n)                                \
        do {                                                         \
-               hook_merge_nodes(&n, 1, &oldn, 1, FS_BE_IA32_LOAD_LEA);  \
+               hook_merge_nodes(&n, 1, &oldn, 1, (hook_opt_kind)FS_BE_IA32_LOAD_LEA);  \
                __dbg_info_merge_pair(n, oldn, dbg_backend);             \
        } while(0)
 
  */
 #define DBG_OPT_STORE_LEA(oldn, n)                                \
        do {                                                          \
-               hook_merge_nodes(&n, 1, &oldn, 1, FS_BE_IA32_STORE_LEA);  \
+               hook_merge_nodes(&n, 1, &oldn, 1, (hook_opt_kind)FS_BE_IA32_STORE_LEA);  \
                __dbg_info_merge_pair(n, oldn, dbg_backend);              \
        } while(0)
 
  */
 #define DBG_OPT_AM_S(oldn, n)                                \
        do {                                                     \
-               hook_merge_nodes(&n, 1, &oldn, 1, FS_BE_IA32_AM_S);  \
+               hook_merge_nodes(&n, 1, &oldn, 1, (hook_opt_kind)FS_BE_IA32_AM_S);  \
                __dbg_info_merge_pair(n, oldn, dbg_backend);         \
        } while(0)
 
  */
 #define DBG_OPT_2ADDRCPY(cpy)                                    \
        do {                                                         \
-               hook_merge_nodes(NULL, 0, &cpy, 1, FS_BE_IA32_2ADDRCPY); \
+               hook_merge_nodes(NULL, 0, &cpy, 1, (hook_opt_kind)FS_BE_IA32_2ADDRCPY); \
        } while(0)
 
 /**
  */
 #define DBG_OPT_SPILL2ST(spill, store)                               \
        do {                                                             \
-               hook_merge_nodes(&store, 1, &spill, 1, FS_BE_IA32_SPILL2ST); \
+               hook_merge_nodes(&store, 1, &spill, 1, (hook_opt_kind)FS_BE_IA32_SPILL2ST); \
                __dbg_info_merge_pair(store, spill, dbg_backend);            \
        } while(0)
 
  */
 #define DBG_OPT_RELOAD2LD(rload, load)                               \
        do {                                                             \
-               hook_merge_nodes(&load, 1, &rload, 1, FS_BE_IA32_RELOAD2LD); \
+               hook_merge_nodes(&load, 1, &rload, 1, (hook_opt_kind)FS_BE_IA32_RELOAD2LD); \
                __dbg_info_merge_pair(load, rload, dbg_backend);             \
        } while(0)
 
  */
 #define DBG_OPT_SUB2NEGADD(sub, nadd)                               \
        do {                                                            \
-               hook_merge_nodes(&nadd, 1, &sub, 1, FS_BE_IA32_SUB2NEGADD); \
+               hook_merge_nodes(&nadd, 1, &sub, 1, (hook_opt_kind)FS_BE_IA32_SUB2NEGADD); \
                __dbg_info_merge_pair(nadd, sub, dbg_backend);              \
        } while(0)
 
  */
 #define DBG_OPT_LEA2ADD(lea, nadd)                               \
        do {                                                         \
-               hook_merge_nodes(&nadd, 1, &lea, 1, FS_BE_IA32_LEA2ADD); \
+               hook_merge_nodes(&nadd, 1, &lea, 1, (hook_opt_kind)FS_BE_IA32_LEA2ADD); \
                __dbg_info_merge_pair(nadd, lea, dbg_backend);           \
        } while(0)