return is_Block(irn) ? irn : get_nodes_block(irn);
}
+static INLINE int is_firm_be_mode(const ir_mode *mode)
+{
+ return mode_is_data(mode);
+}
+
/**
* Check, if a node produces or consumes a data value.
* If it does, it is significant for scheduling and register allocation.
int i, n;
/* If the node produces a data value, return immediately. */
- if(mode_is_datab(get_irn_mode(irn)))
+ if(is_firm_be_mode(get_irn_mode(irn)))
return 1;
/* else check, if it takes a data value, if that is so, return */
for(i = 0, n = get_irn_arity(irn); i < n; ++i) {
ir_node *op = get_irn_n(irn, i);
- if(mode_is_datab(get_irn_mode(op)))
+ if(is_firm_be_mode(get_irn_mode(op)))
return 1;
}
*/
void dump_allocated_irg(arch_env_t *env, ir_graph *irg, char *suffix);
-
+void be_clear_links(ir_graph *irg);
static INLINE FILE *ffopen(const char *base, const char *ext, const char *mode) {
FILE *out;