} walk_env_t;
/** debug handle */
-firm_dbg_module_t *dbgHandle;
+DEBUG_ONLY(firm_dbg_module_t *dbgHandle;)
/**
* checks whether a Raise leaves a method
case iro_Call: { /* most complicated case */
ir_node *ptr = get_Call_ptr(succ);
- entity *ent;
+ ir_entity *ent;
if (get_irn_op(ptr) == op_SymConst &&
get_SymConst_kind(ptr) == symconst_addr_ent) {
static void transform_allocs(ir_graph *irg, walk_env_t *env)
{
ir_node *alloc, *next, *mem, *sel, *size;
- type *ftp, *atp, *tp;
- entity *ent;
+ ir_type *ftp, *atp, *tp;
+ ir_entity *ent;
char name[128];
unsigned nr = 0;
dbg_info *dbg;
atp = get_Alloc_type(alloc);
tp = NULL;
- if (get_irn_op(size) == op_SymConst && get_SymConst_kind(size) == symconst_size) {
+ if (get_irn_op(size) == op_SymConst && get_SymConst_kind(size) == symconst_type_size) {
/* if the size is a type size and the types matched */
assert(atp == get_SymConst_type(size));
tp = atp;
if (env->nr_removed | env->nr_deads) {
set_irg_outs_inconsistent(irg);
- if (env->nr_deads)
+ if (env->nr_deads) {
+ /* exception control flow might have been changed */
set_irg_doms_inconsistent(irg);
+ }
}
}
return;
}
- if (! dbgHandle)
- dbgHandle = firm_dbg_register("firm.opt.escape_ana");
+ FIRM_DBG_REGISTER(dbgHandle, "firm.opt.escape_ana");
/*
* We treat memory for speed: we first collect all info in a