* @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 "array.h"
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
to looptree over callgraph. */
- int max_callgraph_loop_depth;
- int max_callgraph_recursion_depth;
+ 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? */
#ifdef DEBUG_libfirm
long max_node_nr; /**< to generate unique numbers for nodes. */
#endif
};
-INLINE void remove_irp_type_from_list (type *typ);
+void remove_irp_type_from_list (type *typ);
static INLINE type *
__get_glob_type(void) {