-/* Routines to access the field of an entity containing the
- debugging information. */
-void set_entity_dbg_info(entity *ent, dbg_info* db) {
- ent->dbi = db;
-}
-dbg_info *get_entity_dbg_info(entity *ent) {
- return ent->dbi;
-}
-/* Routines to access the field of a type containing the
- debugging information. */
-void set_type_dbg_info(type *tp, dbg_info* db) {
- tp->dbi = db;
+void default_dbg_info_merge_sets(ir_node **new_nodes, int n_new_nodes,
+ ir_node **old_nodes, int n_old_nodes,
+ dbg_action info) {
+ (void) info;
+ if (n_old_nodes == 1) {
+ dbg_info *old_db = get_irn_dbg_info(old_nodes[0]);
+ int i;
+
+ for (i = 0; i < n_new_nodes; ++i)
+ if (get_irn_dbg_info(new_nodes[i]) == NULL)
+ set_irn_dbg_info(new_nodes[i], old_db);
+ }
+} /* default_dbg_info_merge_sets */
+
+/** The debug info retriever function. */
+static retrieve_dbg_func retrieve_dbg = NULL;
+
+/* Sets a debug info retriever. */
+void ir_set_debug_retrieve(retrieve_dbg_func func) {
+ retrieve_dbg = func;