free(co);
}
-int co_is_optimizable_root(const copy_opt_t *co, ir_node *irn) {
+/**
+ * Checks if a node is optimizable, viz. has something to do with coalescing
+ * @param irn The irn to check
+ */
+static int co_is_optimizable_root(ir_node *irn)
+{
const arch_register_req_t *req;
const arch_register_t *reg;
- (void)co; // TODO remove parameter
if (arch_irn_is(irn, ignore))
return 0;
if (!is_curr_reg_class(co, irn))
return;
- if (!co_is_optimizable_root(co, irn))
+ if (!co_is_optimizable_root(irn))
return;
/* Init a new unit */
*/
void free_copy_opt(copy_opt_t *co);
-/**
- * Checks if a node is optimizable, viz. has something to do with coalescing
- * @param arch The architecture environment
- * @param irn The irn to check
- */
-int co_is_optimizable_root(const copy_opt_t *co, ir_node *irn);
-
/**
* Computes the costs of a copy according to loop depth
* @param co The copy opt object.