X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fdebug%2Fdbginfo_t.h;h=3144a8d07812fbf9b5ae1c48198d9a06a47de51f;hb=63c22f8a9964eaedaa6ab509de10cca18604709e;hp=b836f2cdc945a3b7572efdc73ef536d113ece40d;hpb=800e4d37cd161f66232656944211a718ce007a4b;p=libfirm diff --git a/ir/debug/dbginfo_t.h b/ir/debug/dbginfo_t.h index b836f2cdc..3144a8d07 100644 --- a/ir/debug/dbginfo_t.h +++ b/ir/debug/dbginfo_t.h @@ -22,7 +22,6 @@ * @brief Implements the Firm interface to debug information -- private header. * @author Goetz Lindenmaier * @date 2001 - * @version $Id$ * @brief * dbginfo: This is a empty implementation of the Firm interface to * debugging support. It only guarantees that the Firm library compiles @@ -31,8 +30,34 @@ #ifndef FIRM_DEBUG_DBGINFO_T_H #define FIRM_DEBUG_DBGINFO_T_H +#include #include "dbginfo.h" +/** + * The default merge_pair_func implementation, simply copies the debug info + * from the old Firm node to the new one if the new one does not have debug info yet. + * + * @param nw The new Firm node. + * @param old The old Firm node. + * @param info The action that cause old node to be replaced by new one. + */ +void default_dbg_info_merge_pair(ir_node *nw, ir_node *old, dbg_action info); + +/** + * The default merge_sets_func implementation. If n_old_nodes is equal 1, + * copies the debug info from the old node to all new ones (if they do not have + * one), else does nothing. + * + * @param new_nodes An array of new Firm nodes. + * @param n_new_nodes The length of the new_nodes array. + * @param old_nodes An array of old (replaced) Firm nodes. + * @param n_old_nodes The length of the old_nodes array. + * @param info The action that cause old node to be replaced by new one. + */ +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); + /** * The current merge_pair_func(), access only from inside firm. */ @@ -43,9 +68,6 @@ extern merge_pair_func *__dbg_info_merge_pair; */ extern merge_sets_func *__dbg_info_merge_sets; -/** - * The current snprint_dbg_func(), access only from inside firm. - */ -extern snprint_dbg_func *__dbg_info_snprint; +void ir_dbg_info_snprint(char *buf, size_t buf_size, const dbg_info *dbg); #endif