- to allocate nodes the represent values
- of constant entities. It is not meant as
- a procedure. */
-
- irg_outs_state outs_state; /**< Out edges. */
- ir_node **ip_outedges; /**< Huge Array that contains all out edges
- in interprocedural view. */
- ip_view_state ip_view; /**< State of interprocedural view. */
- ident *name;
- /*struct obstack *obst; * @@@ Should we place all types and
- entities on an obstack, too? */
+ to allocate nodes the represent values
+ of constant entities. It is not meant as
+ a procedure. */
+ ir_type *glob_type; /**< global type. Must be a class as it can
+ have fields and procedures. */
+ ir_type **types; /**< all types in the ir */
+ ir_mode **modes; /**< all modes in the ir */
+ ir_op **opcodes; /**< all opcodes 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; /**< 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. */
+ 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. */
+ ir_loop *outermost_cg_loop; /**< For callgraph analysis: entry point
+ to looptree over callgraph. */
+ int max_callgraph_loop_depth; /**< needed in callgraph. */
+ int max_callgraph_recursion_depth; /**< needed in callgraph. */
+ double 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. */