#include <stddef.h>
-# include "xmalloc.h"
-# include "ircons.h"
-# include "irgraph_t.h"
-# include "irprog_t.h"
-# include "irnode_t.h"
-# include "iropt_t.h"
-# include "irflag_t.h"
-# include "array.h"
-# include "irgmod.h"
-# include "mangle.h"
-# include "irouts.h"
-# include "irhooks.h"
-# include "irgwalk.h"
-# include "iredges_t.h"
+#include "xmalloc.h"
+#include "ircons.h"
+#include "irgraph_t.h"
+#include "irprog_t.h"
+#include "irnode_t.h"
+#include "iropt_t.h"
+#include "irflag_t.h"
+#include "array.h"
+#include "irgmod.h"
+#include "mangle.h"
+#include "irouts.h"
+#include "irhooks.h"
+#include "irgwalk.h"
+#include "iredges_t.h"
+#include "type_t.h"
/**
* Indicates, whether additional data can be registered to graphs.
}
-int __interprocedural_view = false;
+int firm_interprocedural_view = 0;
int (get_interprocedural_view)(void) {
return _get_interprocedural_view();
}
void (set_interprocedural_view)(int state) {
- __interprocedural_view = state;
+ firm_interprocedural_view = state;
/* set function vectors for faster access */
if (state) {
res->additional_properties = mtp_property_inherited; /* inherited from type */
res->phase_state = phase_building;
- res->op_pin_state_pinned = op_pin_state_pinned;
+ res->irg_pinned_state = op_pin_state_pinned;
res->outs_state = outs_none;
res->dom_state = dom_none;
+ res->pdom_state = dom_none;
res->typeinfo_state = ir_typeinfo_none;
set_irp_typeinfo_inconsistent(); /* there is a new graph with typeinfo_none. */
res->callee_info_state = irg_callee_info_none;
obstack_init (res->obst);
res->extbb_obst = NULL;
- res->phase_state = phase_building;
- res->op_pin_state_pinned = op_pin_state_pinned;
- res->extblk_state = ir_extblk_info_none;
+ res->phase_state = phase_building;
+ res->irg_pinned_state = op_pin_state_pinned;
+ res->extblk_state = ir_extblk_info_none;
res->value_table = new_identities (); /* value table for global value
numbering for optimizing use in
_set_irg_entity(irg, ent);
}
-type *
+ir_type *
(get_irg_frame_type)(ir_graph *irg) {
return _get_irg_frame_type(irg);
}
void
-(set_irg_frame_type)(ir_graph *irg, type *ftp) {
+(set_irg_frame_type)(ir_graph *irg, ir_type *ftp) {
_set_irg_frame_type(irg, ftp);
}
return _get_irg_dom_state(irg);
}
+irg_dom_state
+(get_irg_postdom_state)(const ir_graph *irg) {
+ return _get_irg_postdom_state(irg);
+}
+
void
-(set_irg_dom_inconsistent)(ir_graph *irg) {
- _set_irg_dom_inconsistent(irg);
+(set_irg_doms_inconsistent)(ir_graph *irg) {
+ _set_irg_doms_inconsistent(irg);
}
irg_loopinfo_state