diff options
author | Bin Cheng <bin.cheng@arm.com> | 2016-05-03 08:54:49 +0000 |
---|---|---|
committer | Bin Cheng <amker@gcc.gnu.org> | 2016-05-03 08:54:49 +0000 |
commit | 15526589cf190bc111e1ef27f713e2d46c449172 (patch) | |
tree | 32b4fea619a379b16226919fba3c4042443d7eaf /gcc/tree-ssa-loop-ivopts.c | |
parent | e0db140205f73e6fecf8dee1c1dd35d41e653d7b (diff) | |
download | gcc-15526589cf190bc111e1ef27f713e2d46c449172.zip gcc-15526589cf190bc111e1ef27f713e2d46c449172.tar.gz gcc-15526589cf190bc111e1ef27f713e2d46c449172.tar.bz2 |
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
Diffstat (limited to 'gcc/tree-ssa-loop-ivopts.c')
-rw-r--r-- | gcc/tree-ssa-loop-ivopts.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/tree-ssa-loop-ivopts.c b/gcc/tree-ssa-loop-ivopts.c index e6d35a4..b24cac4 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); } |