From f9453c07d6f320f3c4c32c2d0ae992d2b3536261 Mon Sep 17 00:00:00 2001 From: Bill Schmidt Date: Tue, 26 Jun 2012 16:27:50 +0000 Subject: tree-pass.h (pass_strength_reduction): New decl. gcc: 2012-06-26 Bill Schmidt * tree-pass.h (pass_strength_reduction): New decl. * tree-ssa-loop-ivopts.c (initialize_costs): Make non-static. (finalize_costs): Likewise. * timevar.def (TV_TREE_SLSR): New timevar. * gimple-ssa-strength-reduction.c: New. * tree-flow.h (initialize_costs): New decl. (finalize_costs): Likewise. * Makefile.in (tree-ssa-strength-reduction.o): New dependencies. * passes.c (init_optimization_passes): Add pass_strength_reduction. gcc/testsuite: 2012-06-26 Bill Schmidt * gcc.dg/tree-ssa/slsr-1.c: New test. * gcc.dg/tree-ssa/slsr-2.c: Likewise. * gcc.dg/tree-ssa/slsr-3.c: Likewise. * gcc.dg/tree-ssa/slsr-4.c: Likewise. From-SVN: r188989 --- gcc/tree-ssa-loop-ivopts.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gcc/tree-ssa-loop-ivopts.c') diff --git a/gcc/tree-ssa-loop-ivopts.c b/gcc/tree-ssa-loop-ivopts.c index 6c4f837..0abbaff 100644 --- a/gcc/tree-ssa-loop-ivopts.c +++ b/gcc/tree-ssa-loop-ivopts.c @@ -856,7 +856,7 @@ htab_inv_expr_hash (const void *ent) /* Allocate data structures for the cost model. */ -static void +void initialize_costs (void) { mult_costs[0] = htab_create (100, mbc_entry_hash, mbc_entry_eq, free); @@ -866,7 +866,7 @@ initialize_costs (void) /* Release data structures for the cost model. */ -static void +void finalize_costs (void) { cost_tables_exist = false; -- cgit v1.1