use tv_t.h instead of tv.h
[libfirm] / ir / ir / irprog_t.h
index 8cd48b9..c03475b 100644 (file)
@@ -14,8 +14,8 @@
  * @file irprog_t.h
  */
 
-# ifndef _IRPROG_T_H_
-# define _IRPROG_T_H_
+#ifndef _IRPROG_T_H_
+#define _IRPROG_T_H_
 
 #ifdef HAVE_CONFIG_H
 #include "firm_config.h"
 #include "ircgcons.h"
 #include "firm_common_t.h"
 #include "typegmod.h"
+#include "irtypeinfo.h"
+#include "tr_inheritance.h"
 
 #include "callgraph.h"
+#include "field_temperature.h"
+#include "execution_frequency.h"
 
 #include "array.h"
 
@@ -49,16 +53,19 @@ struct ir_prog {
   type     **types;               /**< all types in the ir */
 
   /* -- states of and access to generated information -- */
+  irg_phase_state phase_state;    /**< State of construction. */
 
   ip_view_state ip_view;          /**< State of interprocedural view. */
 
-  irg_outs_state outs_state;      /**< Out edges. */
+  irg_outs_state outs_state;      /**< State of out edges of ir nodes. */
   ir_node **ip_outedges;          /**< Huge Array that contains all out edges
                                       in interprocedural view. */
+  irg_outs_state trouts_state;    /**< State of out edges of type information. */
 
   irg_callee_info_state callee_info_state; /**< Validity of callee information.
-                                           Contains the lowest value or all irgs.  */
-
+                                             Contains the lowest value or all irgs.  */
+  ir_typeinfo_state typeinfo_state;    /**< Validity of type information. */
+  inh_transitive_closure_state inh_trans_closure_state;  /**< trans closure of inh relations. */
 
   irp_callgraph_state callgraph_state; /**< State of the callgraph. */
   struct ir_loop *outermost_cg_loop;   /**< For callgraph analysis: entry point
@@ -66,6 +73,10 @@ struct ir_prog {
   int max_callgraph_loop_depth;        /**< needed in callgraph. */
   int max_callgraph_recursion_depth;   /**< needed in callgraph. */
   int max_method_execution_frequency;  /**< needed in callgraph. */
+  irp_temperature_state temperature_state; /**< accumulated temperatures computed? */
+  exec_freq_state execfreq_state;        /**< State of execution freqency information */
+  loop_nesting_depth_state lnd_state;  /**< State of loop nesting depth information. */
+  ir_class_cast_state class_cast_state;    /**< kind of cast operations in code. */
 
 #ifdef DEBUG_libfirm
   long max_node_nr;                /**< to generate unique numbers for nodes. */