X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fstrength_red.c;h=208ed2572d26f1f0c8d8fa6b87fd1b26c1dd8d23;hb=5cfae452fbf4a89b675820a52adbbd5b3e2c2a2f;hp=0d23520989e14f8720b2567298668c848ec7d414;hpb=863d31d7a5c8210432fef88b30fc3e8353131538;p=libfirm diff --git a/ir/opt/strength_red.c b/ir/opt/strength_red.c index 0d2352098..208ed2572 100644 --- a/ir/opt/strength_red.c +++ b/ir/opt/strength_red.c @@ -1,3 +1,22 @@ +/* + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. + * + * This file is part of libFirm. + * + * This file may be distributed and/or modified under the terms of the + * GNU General Public License version 2 as published by the Free Software + * Foundation and appearing in the file LICENSE.GPL included in the + * packaging of this file. + * + * Licensees holding valid libFirm Professional Edition licenses may use + * this file in accordance with the libFirm Commercial License. + * Agreement provided with the Software. + * + * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE + * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE. + */ + /** * * @file strength_red.c @@ -10,22 +29,22 @@ * Created: 22.8.2004 * CVS-ID: $Id$ * Copyright: (c) 2004 Universität Karlsruhe - * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE. */ #ifdef HAVE_CONFIG_H #include "config.h" #endif -# include "strength_red.h" - -# include "irouts.h" -# include "irnode_t.h" -# include "irgwalk.h" -# include "irloop_t.h" -# include "ircons.h" -# include "irgmod.h" -# include "irdump_t.h" -# include "firmstat.h" +#include "strength_red_t.h" +#include "iroptimize.h" +#include "irouts.h" +#include "irnode_t.h" +#include "irgwalk.h" +#include "irloop_t.h" +#include "ircons.h" +#include "irgmod.h" +#include "irdump_t.h" +#include "irprintf.h" +#include "firmstat.h" /** Counter for verbose information about optimization. */ @@ -377,9 +396,9 @@ static int reduce(ir_node *reduce_var, induct_var_info *ivi) n_made_new_phis++; if (get_opt_strength_red_verbose() && get_firm_verbosity() > 1) { - printf("The new Phi node is : "); DDMN(ivi->itervar_phi); - printf("reducing operation is : "); DDMN(reduce_var); - printf("in graph : "); DDMG(current_ir_graph); + ir_printf("The new Phi node is : %+F\n", ivi->itervar_phi); + ir_printf("reducing operation is : %+F\n", reduce_var); + ir_printf("in graph : %+F\n", current_ir_graph); } ivi->new_increment = new_r_Mul (current_ir_graph, block_inc, ivi->increment, mul_const, @@ -446,8 +465,8 @@ static int reduce(ir_node *reduce_var, induct_var_info *ivi) get_irn_mode(mul_const)); } if (get_opt_strength_red_verbose() && get_firm_verbosity() > 1) { - printf("\nReducing operation is : "); DDMN(reduce_var); - printf("in graph : "); DDMG(current_ir_graph); + ir_printf("\nReducing operation is : %+F\n", reduce_var); + ir_printf("in graph : %+F\n", current_ir_graph); } return 1; } @@ -486,8 +505,8 @@ static int reduce(ir_node *reduce_var, induct_var_info *ivi) add_const, ivi->new_init); } if (get_opt_strength_red_verbose() && get_firm_verbosity() > 1) { - printf("\nReducing operation is : "); DDMN(reduce_var); - printf("in graph : "); DDMG(current_ir_graph); + ir_printf("\nReducing operation is : %+F\n", reduce_var); + ir_printf("in graph : %+F\n", current_ir_graph); } return 1; } @@ -524,8 +543,8 @@ static int reduce(ir_node *reduce_var, induct_var_info *ivi) ivi->new_init = my_new_r_Sub (current_ir_graph, block_init, ivi->new_init, sub_const); if (get_opt_strength_red_verbose() && get_firm_verbosity() > 1) { - printf("\nReducing operation is : "); DDMN(reduce_var); - printf("in graph : "); DDMG(current_ir_graph); + ir_printf("\nReducing operation is : %+F", reduce_var); + ir_printf("in graph : %+F", current_ir_graph); } return 1; } @@ -567,6 +586,7 @@ static void reduce_itervar(ir_node *itervar_phi, void *env) induct_var_info ivi; /* check if a iteration variable be reduced.*/ int reduced = 0; + (void) env; if (! is_Phi(itervar_phi)) return;