re PR tree-optimization/42931 (-ftree-loop-linear - valgrind warns about using uninitialized variable)

PR tree-optimization/42931
	* tree-loop-linear.c (try_interchange_loops): Don't call
	double_int_mul if estimated_loop_iterations failed.

From-SVN: r156603
This commit is contained in:
Jakub Jelinek 2010-02-08 16:48:01 +01:00 committed by Jakub Jelinek
parent 4bfb83866d
commit 64604c32af
2 changed files with 10 additions and 3 deletions

View File

@ -1,3 +1,9 @@
2010-02-08 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/42931
* tree-loop-linear.c (try_interchange_loops): Don't call
double_int_mul if estimated_loop_iterations failed.
2010-02-08 Richard Guenther <rguenther@suse.de>
PR middle-end/42995

View File

@ -1,5 +1,5 @@
/* Linear Loop transforms
Copyright (C) 2003, 2004, 2005, 2007, 2008, 2009
Copyright (C) 2003, 2004, 2005, 2007, 2008, 2009, 2010
Free Software Foundation, Inc.
Contributed by Daniel Berlin <dberlin@dberlin.org>.
@ -246,9 +246,10 @@ try_interchange_loops (lambda_trans_matrix trans,
res = cmp < 0 ?
estimated_loop_iterations (loop_j, false, &nb_iter):
estimated_loop_iterations (loop_i, false, &nb_iter);
large = double_int_mul (large, nb_iter);
if (res && double_int_ucmp (large, l1_cache_size) < 0)
if (res
&& double_int_ucmp (double_int_mul (large, nb_iter),
l1_cache_size) < 0)
continue;
if (dependence_steps_i < dependence_steps_j