aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-loop-ivopts.c
diff options
context:
space:
mode:
authorBin Cheng <bin.cheng@arm.com>2016-05-03 08:54:49 +0000
committerBin Cheng <amker@gcc.gnu.org>2016-05-03 08:54:49 +0000
commit15526589cf190bc111e1ef27f713e2d46c449172 (patch)
tree32b4fea619a379b16226919fba3c4042443d7eaf /gcc/tree-ssa-loop-ivopts.c
parente0db140205f73e6fecf8dee1c1dd35d41e653d7b (diff)
downloadgcc-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.c4
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);
}