X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fcommon%2Ffirm_common.h;h=c2344fbd05c4f6996a1fb787586e415aef58ffa6;hb=0371b3c02b358cc91eca8076d99615334c09df16;hp=a459aa14b67f248f301535d13325190de295d576;hpb=2eac1656f9f2a371127b9a5fac43cbf0648002c0;p=libfirm diff --git a/ir/common/firm_common.h b/ir/common/firm_common.h index a459aa14b..c2344fbd0 100644 --- a/ir/common/firm_common.h +++ b/ir/common/firm_common.h @@ -21,17 +21,10 @@ # 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 */ @@ -41,6 +34,8 @@ typedef enum { 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; @@ -54,4 +49,7 @@ firm_kind get_kind(const void *firm_thing); /** 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_ */