tree-ssa-loop-ivopts.c (get_computation_cost_at): Check depends_on before using it.

* tree-ssa-loop-ivopts.c (get_computation_cost_at): Check depends_on
	before using it.

From-SVN: r235807
This commit is contained in:
Bin Cheng 2016-05-03 08:54:49 +00:00 committed by Bin Cheng
parent e0db140205
commit 15526589cf
2 changed files with 7 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2016-05-03 Bin Cheng <bin.cheng@arm.com>
* tree-ssa-loop-ivopts.c (get_computation_cost_at): Check depends_on
before using it.
2016-05-03 Bin Cheng <bin.cheng@arm.com>
* tree-ssa-loop-ivopts.c (get_computation_cost_at): Don't clobber

View File

@ -4846,12 +4846,12 @@ get_computation_cost_at (struct ivopts_data *data,
/* Record setup cost in scrach field. */
cost.scratch = cost.cost;
if (inv_expr_id)
if (inv_expr_id && depends_on && *depends_on)
{
*inv_expr_id =
get_loop_invariant_expr_id (data, ubase, cbase, ratio, address_p);
/* Clear depends on. */
if (*inv_expr_id != -1 && depends_on && *depends_on)
if (*inv_expr_id != -1)
bitmap_clear (*depends_on);
}