X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbecopyopt.c;h=25989e71f5ed927fe347ee011ebe95922aae9a5d;hb=4d7a9507baf1737297cd4f7fc91eab209fd5d398;hp=3526c17eec654faa43a779fc5241d37a605e1147;hpb=76c0c4f215716a69cebe49fbcba24c17a9595f32;p=libfirm diff --git a/ir/be/becopyopt.c b/ir/be/becopyopt.c index 3526c17ee..25989e71f 100644 --- a/ir/be/becopyopt.c +++ b/ir/be/becopyopt.c @@ -506,8 +506,12 @@ void co_free_graph_structure(copy_opt_t *co) { /* co_solve_ilp1() co_solve_ilp2() are implemented in becopyilpX.c */ int co_gs_is_optimizable(copy_opt_t *co, ir_node *irn) { - node_t new_node; + node_t new_node, *n; - new_node.irn = irn; - return (int)set_find(co->nodes, new_node.irn, sizeof(new_node), HASH_PTR(new_node.irn)); + new_node.irn = irn; + n = set_find(co->nodes, new_node.irn, sizeof(new_node), HASH_PTR(new_node.irn)); + if (n) { + return (n->count > 0); + } else + return 0; }