5 File name: ir/ana/pto_debug.h
6 Purpose: Useful Macros for Debugging
9 Created: Sat Nov 13 19:30:21 CET 2004
11 Copyright: (c) 1999-2004 Universität Karlsruhe
12 Licence: This file is protected by the GPL - GNU GENERAL PUBLIC LICENSE.
19 /* ===================================================
21 =================================================== */
22 # define DBGPRINT(lvl, args) if (get_dbg_lvl () > lvl) { fprintf args; }
23 # define DBGEXE(lvl, cmd) if (get_dbg_lvl () > lvl) {cmd;}
24 # define OPNAME(node) get_op_name (get_irn_op (node))
25 # define OPNUM(node) get_irn_node_nr (node)
26 # define HERE(msg) fprintf (stdout, "%s:%i: %s\n", __FUNCTION__, __LINE__, msg)
27 # define HERE2(msg1, msg2) fprintf (stdout, "%s:%i: %s %s\n", __FUNCTION__, __LINE__, msg1, msg2)
28 # define HERE3(msg1, msg2, msg3) fprintf (stdout, "%s:%i: %s %s %s\n", __FUNCTION__, __LINE__, msg1, msg2, msg3)
30 /* ===================================================
32 =================================================== */
34 /* ===================================================
35 Global Data Prototypes:
36 =================================================== */
37 int get_dbg_lvl (void);
38 void set_dbg_lvl (int);
40 /* ===================================================
42 =================================================== */
44 # endif /* not defined _PTO_DEBUG_ */
50 Revision 1.1 2004/11/18 16:37:34 liekweg