X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fdebug%2Fdbginfo.c;h=4f124340e6c56f86c2fa88c6b145603758c5a868;hb=a096e63d97586ab1d31aab2bd293c691dfd4bd28;hp=cc6975969901222a3cdf551c6cec131bba2c228e;hpb=5c27107154d63252e27639ebb34e98022f9b3358;p=libfirm diff --git a/ir/debug/dbginfo.c b/ir/debug/dbginfo.c index cc6975969..4f124340e 100644 --- a/ir/debug/dbginfo.c +++ b/ir/debug/dbginfo.c @@ -19,6 +19,8 @@ #include "dbginfo_t.h" #include "irnode_t.h" +#include "type_t.h" +#include "entity_t.h" INLINE void @@ -33,10 +35,10 @@ dbg_info_merge_sets(ir_node **new_nodes, int n_new_nodes, } -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; @@ -61,3 +63,21 @@ INLINE struct dbg_info * 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; +}