some fixes for xml dumper / still buggy.
[libfirm] / ir / debug / dbginfo.h
index 0f27da8..9ff67dd 100644 (file)
@@ -106,14 +106,20 @@ typedef enum {
                                      after write optimization. */
   dbg_write_after_read,         /**< A Firm subgraph was replaced because of a write
                                      after read optimization. */
+  dbg_rem_poly_call,            /**< Remove polymorphic call. */
   dbg_max                       /**< Maximum value. */
+
 } dbg_action;
 
 
 /**
  * Converts enum values to strings.
  */
-static const char* dbg_action_2_str(dbg_action a) {
+#ifdef __GNUC__
+INLINE static const char* dbg_action_2_str(dbg_action) __attribute__ ((unused));
+#endif
+
+INLINE static const char* dbg_action_2_str(dbg_action a) {
   switch(a) {
   case dbg_error: return "dbg_error"; break;
   case dbg_opt_ssa: return "dbg_opt_ssa"; break;
@@ -125,11 +131,13 @@ static const char* dbg_action_2_str(dbg_action a) {
     return "dbg_algebraic_simplification"; break;
   case dbg_write_after_write: return "dbg_write_after_write"; break;
   case dbg_write_after_read: return "dbg_write_after_read"; break;
+  case dbg_rem_poly_call: return "dbg_rem_poly_call"; break;
   default:
     if (a <= dbg_max)
       return "string conversion not implemented";
     else
       assert(0);
+    return NULL;
   }
 }
 
@@ -155,10 +163,7 @@ typedef void merge_pair_func(ir_node *new_node, ir_node *old_node, dbg_action ac
  *
  * @see dbg_init()
  */
-typedef void merge_sets_func(
-    ir_node **new_node_array, int new_num_entries,
-    ir_node **old_node_array, int old_num_entries,
-    dbg_action action);
+typedef void merge_sets_func(ir_node **new_node_array, int new_num_entries, ir_node **old_node_array, int old_num_entries, dbg_action action);
 
 /**
  *  Initializes the debug support.