rewrite vrp scanning to use a phase instead of attrs in ir_node
[libfirm] / include / libfirm / irtypeinfo.h
index 3a2b498..60941f9 100644 (file)
@@ -23,7 +23,7 @@
  * @author   Goetz Lindenmaier
  * @date     28.8.2003
  * @version  $Id$
- * @summary
+ * @brief
  *   Data structure to hold type information for nodes.
  *
  *   This module defines a field "type" of type "type *" for each ir node.
@@ -54,31 +54,24 @@ extern ir_type *initial_type;
  *  Initializes the type information module.
  *  Generates a type inititial_type and sets the type of all nodes to this type.
  *  Calling set/get_irn_typeinfo_type() is invalid before calling init. Requires memory
- *  in the order of MIN(<calls to set_irn_typeinfo_type>, #irnodes).
+ *  in the order of MIN(\<calls to set_irn_typeinfo_type\>, \#irnodes).
  */
 void init_irtypeinfo(void);
 void free_irtypeinfo(void);
 
 /* ------------ Irgraph state handling. ------------------------------- */
 
-/*
-#define irg_typeinfo_none         ir_typeinfo_none
-#define irg_typeinfo_consistent   ir_typeinfo_consistent
-#define irg_typeinfo_inconsistent ir_typeinfo_inconsistent
-#define irg_typeinfo_state        ir_typeinfo_state
-*/
-
 typedef enum {
-  ir_typeinfo_none,         /**< No typeinfo computed, calls to set/get_irn_typeinfo_type()
-                                 are invalid. */
-  ir_typeinfo_consistent,   /**< Type info valid, calls to set/get_irn_typeinfo_type() return
-                                 the proper type. */
-  ir_typeinfo_inconsistent  /**< Type info can be accessed, but it can be invalid
-                                 because of other transformations. */
+       ir_typeinfo_none,        /**< No typeinfo computed, calls to set/get_irn_typeinfo_type()
+                                     are invalid. */
+       ir_typeinfo_consistent,  /**< Type info valid, calls to set/get_irn_typeinfo_type() return
+                                     the proper type. */
+       ir_typeinfo_inconsistent /**< Type info can be accessed, but it can be invalid
+                                     because of other transformations. */
 } ir_typeinfo_state;
 
 void              set_irg_typeinfo_state(ir_graph *irg, ir_typeinfo_state s);
-ir_typeinfo_state get_irg_typeinfo_state(ir_graph *irg);
+ir_typeinfo_state get_irg_typeinfo_state(const ir_graph *irg);
 
 /** Returns accumulated type information state information.
  *
@@ -99,7 +92,7 @@ void              set_irp_typeinfo_inconsistent(void);
  * ir_typeinfo_consistent or ir_typeinfo_inconsistent.  They
  * assume current_ir_graph set properly.
  */
-ir_type *get_irn_typeinfo_type(ir_node *n);
+ir_type *get_irn_typeinfo_type(const ir_node *n);
 void    set_irn_typeinfo_type(ir_node *n, ir_type *tp);
 
 #endif