#include "ircons.h"
#include "irgmod.h"
#include "irgopt.h"
+#include "trouts.h"
#include "lower_intrinsics.h"
#include "pmap.h"
typedef struct _walker_env {
pmap *c_map; /**< The intrinsic call map. */
unsigned nr_of_intrinsics; /**< statistics */
- const i_instr_record **i_map; /**< The intrinsic instruction map. */
+ i_instr_record **i_map; /**< The intrinsic instruction map. */
} walker_env_t;
/**
ir_node *symconst;
pmap_entry *p;
const i_call_record *r;
- entity *ent;
+ ir_entity *ent;
symconst = get_Call_ptr(node);
if (get_irn_op(symconst) != op_SymConst ||
/* exception control flow might have changed */
set_irg_doms_inconsistent(irg);
+ set_irg_extblk_inconsistent(irg);
set_irg_loopinfo_inconsistent(irg);
+ /* calls might be removed/added */
+ set_trouts_inconsistent();
+
/* optimize it, tuple might be created */
local_optimize_graph(irg);
if (n_res > 0)
res_proj = new_r_Proj(irg, bl, call, mode_T, pn_Call_T_result);
+ else
+ res_proj = NULL;
if (n_proj > 0) {
n_proj += n_res - 1;