X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fdebug%2Fdbginfo.h;h=ddb8eea2801b7c2f1253c40e649d000f1e2fbafb;hb=2d09549421b49587d4680a94dab277646e9fef44;hp=e8f3bc5e7593a50c4fd27bc88822de85b278f338;hpb=a973f767f5995ec8ac72d662fb982dfb8594bf5c;p=libfirm diff --git a/ir/debug/dbginfo.h b/ir/debug/dbginfo.h index e8f3bc5e7..ddb8eea28 100644 --- a/ir/debug/dbginfo.h +++ b/ir/debug/dbginfo.h @@ -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)