From: Christian Würdig Date: Wed, 26 Apr 2006 11:39:40 +0000 (+0000) Subject: added Lea statistics X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=a4342db9692aa6175b25a45c586f47fa7336493f;p=libfirm added Lea statistics --- diff --git a/ir/be/ia32/ia32_transform.c b/ir/be/ia32/ia32_transform.c index 074300fab..740c2cf17 100644 --- a/ir/be/ia32/ia32_transform.c +++ b/ir/be/ia32/ia32_transform.c @@ -472,11 +472,15 @@ static ir_node *gen_Add(ia32_transform_env_t *env) { new_op = new_rd_ia32_Lea(dbg, irg, block, op1, noreg, mode); set_ia32_am_sc(new_op, get_ia32_id_cnst(op2)); set_ia32_am_flavour(new_op, ia32_am_OB); + + DBG_OPT_LEA1(op2, new_op); } else { /* this is the 1st case */ new_op = new_rd_ia32_Lea(dbg, irg, block, noreg, noreg, mode); + DBG_OPT_LEA2(op1, op2, new_op); + if (get_ia32_op_type(op1) == ia32_SymConst) { set_ia32_am_sc(new_op, get_ia32_id_cnst(op1)); add_ia32_am_offs(new_op, get_ia32_cnst(op2)); @@ -792,11 +796,15 @@ static ir_node *gen_Sub(ia32_transform_env_t *env) { set_ia32_am_sc(new_op, get_ia32_id_cnst(op2)); set_ia32_am_sc_sign(new_op); set_ia32_am_flavour(new_op, ia32_am_OB); + + DBG_OPT_LEA1(op2, new_op); } else { /* this is the 1st case */ new_op = new_rd_ia32_Lea(dbg, irg, block, noreg, noreg, mode); + DBG_OPT_LEA2(op1, op2, new_op); + if (get_ia32_op_type(op1) == ia32_SymConst) { set_ia32_am_sc(new_op, get_ia32_id_cnst(op1)); sub_ia32_am_offs(new_op, get_ia32_cnst(op2));