replaced char* by idents, minor fix in Firm codegen for call
[libfirm] / ir / debug / dbginfo.h
index e8f3bc5..ddb8eea 100644 (file)
@@ -66,32 +66,32 @@ typedef struct dbg_info dbg_info;
 /**
  * Sets the debug information of a node.
  */
-INLINE void set_irn_dbg_info(ir_node *n, dbg_info* db);
+void set_irn_dbg_info(ir_node *n, dbg_info* db);
 
 /**
  * Returns the debug information of an node.
  */
-INLINE dbg_info *get_irn_dbg_info(ir_node *n);
+dbg_info *get_irn_dbg_info(ir_node *n);
 
 /**
  * Sets the debug information of an entity.
  */
-INLINE void set_entity_dbg_info(entity *ent, dbg_info* db);
+void set_entity_dbg_info(entity *ent, dbg_info* db);
 
 /**
  * Returns the debug information of an entity.
  */
-INLINE dbg_info *get_entity_dbg_info(entity *ent);
+dbg_info *get_entity_dbg_info(entity *ent);
 
 /**
  * Sets the debug information of a type.
  */
-INLINE void set_type_dbg_info(type *tp, dbg_info* db);
+void set_type_dbg_info(type *tp, dbg_info* db);
 
 /**
  * Returns the debug information of a type.
  */
-INLINE dbg_info *get_type_dbg_info(type *tp);
+dbg_info *get_type_dbg_info(type *tp);
 
 /**
  * An enumeration indicating the action performed by a transformation.
@@ -101,6 +101,7 @@ typedef enum {
   dbg_opt_ssa,           /**< Optimization of the SSA representation, e.g., removal of superfluent phi nodes. */
   dbg_opt_auxnode,       /**< Removal of unnecessary auxilliary nodes. */
   dbg_const_eval,        /**< A Firm subgraph was evaluated to a single constant. */
+  dbg_opt_cse,           /**< A Firm node was replaced due to common subexpression elimination. */
   dbg_straightening,     /**< A Firm subgraph was replaced by a single, existing block. */
   dbg_if_simplification, /**< The control flow of an if is changed as either the
                                                else, the then or both blocks are empty. */
@@ -110,7 +111,12 @@ typedef enum {
                                      after write optimization. */
   dbg_write_after_read,         /**< A Firm subgraph was replaced because of a write
                                      after read optimization. */
+  dbg_read_after_write,         /**< A Firm subgraph was replaced because of a read
+                                     after write optimization. */
+  dbg_read_after_read,          /**< A Firm subgraph was replaced because of a read
+                                    after read optimization. */
   dbg_rem_poly_call,            /**< Remove polymorphic call. */
+  dbg_dead_code,                /**< Removing unreachable code, I.e. blocks that are never executed. */
   dbg_max                       /**< Maximum value. */
 
 } dbg_action;
@@ -120,21 +126,24 @@ typedef enum {
  * Converts enum values to strings.
  */
 #ifdef __GNUC__
-INLINE static const char* dbg_action_2_str(dbg_action) __attribute__ ((unused));
+static const char* dbg_action_2_str(dbg_action) __attribute__ ((unused));
 #endif
 
-INLINE static const char* dbg_action_2_str(dbg_action a) {
+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;
   case dbg_opt_auxnode: return "dbg_opt_auxnode"; break;
   case dbg_const_eval: return "dbg_const_eval"; break;
+  case dbg_opt_cse: return "dbg_opt_cse"; break;
   case dbg_straightening: return "dbg_straightening"; break;
   case dbg_if_simplification: return "dbg_if_simplification"; break;
   case dbg_algebraic_simplification:
     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_read_after_write: return "dbg_read_after_write"; break;
+  case dbg_read_after_read: return "dbg_read_after_read"; break;
   case dbg_rem_poly_call: return "dbg_rem_poly_call"; break;
   default:
     if (a <= dbg_max)