X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firgraph_t.h;h=f346891aacc6c4788150e06df5736277631b90cb;hb=e570f00fb465d212dde403160e97ab45d36d1d7e;hp=a4e75ff2961edc101d34001c1f990873e2a5e086;hpb=c2b4a9f3d77fda7989e9cbd6293b9f9f58f4221c;p=libfirm diff --git a/ir/ir/irgraph_t.h b/ir/ir/irgraph_t.h index a4e75ff29..f346891aa 100644 --- a/ir/ir/irgraph_t.h +++ b/ir/ir/irgraph_t.h @@ -11,12 +11,12 @@ */ /** -* @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