From 15526589cf190bc111e1ef27f713e2d46c449172 Mon Sep 17 00:00:00 2001 From: Bin Cheng Date: Tue, 3 May 2016 08:54:49 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/tree-ssa-loop-ivopts.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d5895cacf54..45670bc2000 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2016-05-03 Bin Cheng + + * tree-ssa-loop-ivopts.c (get_computation_cost_at): Check depends_on + before using it. + 2016-05-03 Bin Cheng * tree-ssa-loop-ivopts.c (get_computation_cost_at): Don't clobber diff --git a/gcc/tree-ssa-loop-ivopts.c b/gcc/tree-ssa-loop-ivopts.c index e6d35a4af7a..b24cac4e0cd 100644 --- a/gcc/tree-ssa-loop-ivopts.c +++ b/gcc/tree-ssa-loop-ivopts.c @@ -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); } -- 2.30.2