1 /* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe
8 * common firm declarations
10 * @author Martin Trapp, Christian Schaefer & Goetz Lindenmaier
15 # ifndef _FIRM_COMMON_H_
16 # define _FIRM_COMMON_H_
26 /** a list of firm kinds
27 @@@ not all datatypes are tagged yet. */
29 k_entity, /**< an entity */
30 k_type, /**< a type */
31 k_ir_graph, /**< an ir graph */
32 k_ir_node, /**< an ir node */
33 k_ir_mode, /**< an ir mode */
34 k_ir_op, /**< an ir opcode */
35 k_tarval, /**< a tarval */
36 k_ir_loop, /**< a loop */
40 * Returns the kind of a thing.
42 * @param firm_thing pointer representing a firm object
44 firm_kind get_kind(const void *firm_thing);
46 /** Returns the kind of a thing as a string. */
47 const char* print_firm_kind(void *firm_thing);
49 # endif /*_FIRM_COMMON_H_ */