X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firopt.c;h=e02a230d15b0df590f1fa679e42f978b989bb032;hb=8518628459833d02e553bfbf126c5050aeddc326;hp=916a2ceb96b65d32f6e55b6261db3468fe99baa9;hpb=8c921a4125e1bf8e53e0c21da8c015158fdceb22;p=libfirm diff --git a/ir/ir/iropt.c b/ir/ir/iropt.c index 916a2ceb9..e02a230d1 100644 --- a/ir/ir/iropt.c +++ b/ir/ir/iropt.c @@ -3177,6 +3177,9 @@ static ir_node *transform_node_Not(ir_node *n) { * Optimize: * -(~x) = x + 1 * -(a-b) = b - a + * -(a >>u (size-1)) = a >>s (size-1) + * -(a >>s (size-1)) = a >>u (size-1) + * -(a * const) -> a * -const */ static ir_node *transform_node_Minus(ir_node *n) { ir_node *c, *oldn = n; @@ -3252,6 +3255,7 @@ static ir_node *transform_node_Minus(ir_node *n) { ir_graph *irg = current_ir_graph; ir_node *block = get_nodes_block(a); n = new_rd_Mul(dbg, irg, block, mul_l, cnst, mode); + DBG_OPT_ALGSIM2(oldn, a, n, FS_OPT_MINUS_MUL_C); return n; } }