X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_finish.c;h=1e62ce5caa6d811a42cf7e49a553cc5fa6aac9bb;hb=bd734c8925a048face4e8420228eb2deb3fc2154;hp=826af07f66fc55b894b0ad46ff1a206eee4646d3;hpb=01e23d45af0fae4eb29b0909294728eefbfd5f41;p=libfirm diff --git a/ir/be/ia32/ia32_finish.c b/ir/be/ia32/ia32_finish.c index 826af07f6..1e62ce5ca 100644 --- a/ir/be/ia32/ia32_finish.c +++ b/ir/be/ia32/ia32_finish.c @@ -21,7 +21,6 @@ * @file * @brief This file implements functions to finalize the irg for emit. * @author Christian Wuerdig - * @version $Id$ */ #include "config.h" @@ -109,9 +108,8 @@ static void ia32_transform_sub_to_neg_add(ir_node *irn) res = new_bd_ia32_xAdd(dbgi, block, noreg, noreg, nomem, res, in1); set_ia32_ls_mode(res, get_ia32_ls_mode(irn)); } else { - ir_node *flags_proj = NULL; - ir_node *carry; - const ir_edge_t *edge; + ir_node *flags_proj = NULL; + ir_node *carry; if (get_irn_mode(irn) == mode_T) { /* collect the Proj uses */ @@ -258,7 +256,6 @@ static void assure_should_be_same_requirements(ir_node *node) int same_pos; ir_node *uses_out_reg; const arch_register_req_t *req = arch_get_irn_register_req_out(node, i); - const arch_register_class_t *cls; int uses_out_reg_pos; if (!arch_register_req_is(req, should_be_same)) @@ -274,8 +271,7 @@ static void assure_should_be_same_requirements(ir_node *node) /* requirement already fulfilled? */ if (in_reg == out_reg) continue; - cls = arch_register_get_class(in_reg); - assert(cls == arch_register_get_class(out_reg)); + assert(in_reg->reg_class == out_reg->reg_class); /* check if any other input operands uses the out register */ arity = get_irn_arity(node);