if (mode == mode_M || mode == mode_X)
return 0;
+ if (mode == mode_T)
+ return 1;
+
if (arch_get_register_req_out(irn)->type & arch_register_req_type_ignore)
return 0;
last = 0;
for (i = 0; i < arity; ++i) {
ir_node* op = fc->costs[i].irn;
- if (op == last) continue;
- if (get_irn_mode(op) == mode_M) continue;
- if (arch_irn_is_ignore(op)) continue;
+ ir_mode* mode;
+ if (op == last)
+ continue;
+ mode = get_irn_mode(op);
+ if (mode == mode_M)
+ continue;
+ if (mode != mode_T && arch_irn_is_ignore(op))
+ continue;
cost = MAX(fc->costs[i].cost + n_op_res, cost);
last = op;
++n_op_res;
static void *normal_init_graph(const list_sched_selector_t *vtab,
- const be_irg_t *birg)
+ ir_graph *irg)
{
instance_t* inst = XMALLOC(instance_t);
- ir_graph* irg = be_get_birg_irg(birg);
heights_t* heights;
(void)vtab;
return inst;
}
-void normal_finish_graph(void *env)
+static void normal_finish_graph(void *env)
{
instance_t *inst = env;