opt_osr.h added
[libfirm] / ir / common / firm_common.h
index a459aa1..c2344fb 100644 (file)
 # 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_ */