#include "dbginfo_t.h"
#include "irnode_t.h"
+#include "type_t.h"
+#include "entity_t.h"
INLINE void
}
-void (*__dbg_info_merge_pair)(ir_node *nw, ir_node *old, dbg_action info)
+static void (*__dbg_info_merge_pair)(ir_node *nw, ir_node *old, dbg_action info)
= &dbg_info_merge_pair;
-void (*__dbg_info_merge_sets)(ir_node **new_nodes, int n_new_nodes,
+static void (*__dbg_info_merge_sets)(ir_node **new_nodes, int n_new_nodes,
ir_node **old_nodes, int n_old_nodes,
dbg_action info)
= &dbg_info_merge_sets;
get_irn_dbg_info(ir_node *n) {
return n->dbi;
}
+
+
+/* Routines to access the field of an entity containing the
+ debugging information. */
+INLINE void set_entity_dbg_info(entity *ent, dbg_info* db) {
+ ent->dbi = db;
+}
+INLINE dbg_info *get_entity_dbg_info(entity *ent) {
+ return ent->dbi;
+}
+/* Routines to access the field of a type containing the
+ debugging information. */
+INLINE void set_type_dbg_info(type *tp, dbg_info* db) {
+ tp->dbi = db;
+}
+INLINE dbg_info *get_type_dbg_info(type *tp) {
+ return tp->dbi;
+}