X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firarch.c;h=db787cbc87be2ceb92570ae208df4d1fcabd380a;hb=83e6c267e052f2ca4392e1267f2382baaf7083c5;hp=1604ef15db378051fa7c8e7c0b43eb6fa011737a;hpb=b2008e0b7c77ead1540a4793d235fafb6fcff873;p=libfirm diff --git a/ir/ir/irarch.c b/ir/ir/irarch.c index 1604ef15d..db787cbc8 100644 --- a/ir/ir/irarch.c +++ b/ir/ir/irarch.c @@ -281,14 +281,10 @@ static unsigned char *complement_condensed(mul_env *env, unsigned char *R, int r */ static ir_tarval *condensed_to_value(mul_env *env, unsigned char *R, int r) { - ir_tarval *res, *tv; - int i, j; - - j = 0; - tv = get_mode_one(env->mode); - res = NULL; - for (i = 0; i < r; ++i) { - j = R[i]; + ir_tarval *tv = get_mode_one(env->mode); + ir_tarval *res = NULL; + for (int i = 0; i < r; ++i) { + int j = R[i]; if (j) { ir_tarval *t = new_tarval_from_long(j, mode_Iu); tv = tarval_shl(tv, t); @@ -830,7 +826,7 @@ static ir_node *replace_div_by_mulh(ir_node *div, ir_tarval *tv) { dbg_info *dbg = get_irn_dbg_info(div); ir_node *n = get_binop_left(div); - ir_node *block = get_irn_n(div, -1); + ir_node *block = get_nodes_block(div); ir_mode *mode = get_irn_mode(n); int bits = get_mode_size_bits(mode); ir_node *q; @@ -936,7 +932,7 @@ ir_node *arch_dep_replace_div_by_const(ir_node *irn) if (!mode_is_int(mode)) return irn; - block = get_irn_n(irn, -1); + block = get_nodes_block(irn); dbg = get_irn_dbg_info(irn); bits = get_mode_size_bits(mode); @@ -1039,7 +1035,7 @@ ir_node *arch_dep_replace_mod_by_const(ir_node *irn) left = get_Mod_left(irn); mode = get_irn_mode(left); - block = get_irn_n(irn, -1); + block = get_nodes_block(irn); dbg = get_irn_dbg_info(irn); bits = get_mode_size_bits(mode); n = (bits + 7) / 8;