Fixed 'inline' lossage --flo
[libfirm] / ir / ir / irgraph_t.h
index a4e75ff..f346891 100644 (file)
  */
 
 /**
-* @file irgraph_t.h
-*
-* ir graph construction.
-*
-* @author Martin Trapp, Christian Schaefer
-*/
+ * @file irgraph_t.h
+ *
+ * ir graph construction.
+ *
+ * @author Martin Trapp, Christian Schaefer
+ */
 
 
 # ifndef _IRGRAPH_T_H_
@@ -25,6 +25,7 @@
 # include "pset.h"
 # include "irgraph.h"
 # include "firm_common_t.h"
+# include "irtypeinfo.h"
 
 #define FRAME_TP_SUFFIX "frame_tp"
 
@@ -48,7 +49,8 @@ struct ir_graph {
   struct ir_node *args;              /**< methods arguments */
   struct ir_node *bad;              /**< bad node of this ir_graph, the one and
                                         only in this graph */
-  struct ir_node *unknown;           /**< unknown node of this ir_graph */
+  /* GL removed: we need unknown with mode for analyses. */
+  //  struct ir_node *unknown;           /**< unknown node of this ir_graph */
   struct obstack *obst;                     /**< obstack where all of the ir_nodes live */
   struct ir_node *current_block;     /**< block for newly gen_*()-erated
                                        ir_nodes */
@@ -58,6 +60,10 @@ struct ir_graph {
   op_pinned pinned;                  /**< Flag for status of nodes */
   irg_outs_state outs_state;         /**< Out edges. */
   irg_dom_state dom_state;           /**< Dominator information */
+  irg_typeinfo_state typeinfo_state; /**< Validity of type information */
+  irg_callee_info_state callee_info_state; /**< Validity of callee information */
+  irg_inline_property inline_property;     /**< How to handle inlineing. */
+  irg_loopinfo_state loopinfo_state; /**< state of loop information */
 
   /* -- Fields for construction -- */
 #if USE_EXPLICIT_PHI_IN_STACK