1 /* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe
2 ** All rights reserved.
4 ** Authors: Martin Trapp, Christian Schaefer &
7 ** common.h: common firm declarations
15 /** Global flags. Set these by autoconf?? **/
17 /* When set Phi node constructino uses the values valid when the fragile
18 operation is executed. Else it uses the values valid at the end of the
19 block with the fragile operation. */
20 #define PRECISE_EXC_CONTEXT 1
21 // #define PRECISE_EXC_CONTEXT 0
23 /* There are two implementations of the Phi node construction. The first
24 is faster, but does not work for blocks with more than 2 predecessors.
25 The second works always but is slower and causes more unnecessary Phi
27 Select the implementations by the following preprocessor flag: */
28 #define USE_FAST_PHI_CONSTRUCTION 0
30 /* Further there are two versions of the fast Phi node construction.
31 If the following flag is set, new_r_Phi_in uses an explicit stack for
32 allocating and deallocating Phi nodes. Else it uses the obstack
34 #define USE_EXPICIT_PHI_IN_STACK 1
36 /* If this is defined debuging aids are created, e.g. a field in
37 ir_node uniquely numbering the nodes.
38 Warum war das auskommentiert?? (--enable-debug hat das nicht gesetzt.
39 #define DEBUG_libfirm 1
40 * this is now set by the configure script as an option
48 /* If this and DEBUG_libfirm are defined irdump uses the nodeid numbers as
49 labels for the vcg nodes. This makes the vcg graph better readable.
50 Sometimes it's useful to see the pointer values, though. */
51 #define NODEID_AS_LABEL 1
53 /* a list of firm kinds */
71 /* returns the kind of the thing */
72 firm_kind get_kind(void *firm_thing);
74 /* returns a string. */
75 const char* print_firm_kind(void *firm_thing);
78 # endif /*_COMMON_H_ */