# ifndef _FIRM_COMMON_H_
# define _FIRM_COMMON_H_
-#ifndef INLINE
-#ifdef USE_GCC_INLINE
-#define INLINE inline
-#else
-#define INLINE
-#endif
-#endif
-
/** a list of firm kinds
@@@ not all datatypes are tagged yet. */
typedef enum {
+ k_BAD = 0, /**< an invalid firm node */
k_entity, /**< an entity */
k_type, /**< a type */
k_ir_graph, /**< an ir graph */
k_tarval, /**< a tarval */
k_ir_loop, /**< a loop */
k_ir_compound_graph_path, /**< a compound graph path, see entity.h */
+ k_ir_extblk, /**< an extended block */
+ k_ir_prog, /**< a program representation (irp) */
k_ir_max /**< maximum value -- illegal for firm nodes. */
} firm_kind;
/** Returns the kind of a thing as a string. */
const char* print_firm_kind(void *firm_thing);
+/** Print an identification of a firm thing. */
+void firm_identify_thing(void *X);
+
# endif /*_FIRM_COMMON_H_ */