From 837a549ba82a0e15b1b4314e9de83d274350e1d4 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Mon, 23 Apr 2012 12:04:48 +0200 Subject: [PATCH] * tree-ssa-loop-ivopts.c (expr_invariant_in_loop_p): Bail out at NULL tree refs. From-SVN: r186693 --- gcc/ChangeLog | 4 ++++ gcc/tree-ssa-loop-ivopts.c | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 88968a07b15e..74951139573a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2012-04-22 Jan Hubicka + + * tree-ssa-loop-ivopts.c (expr_invariant_in_loop_p): Bail out at NULL tree refs. + 2012-04-22 Jan Hubicka * lto-symtab.c (lto_varpool_replace_node): Do not merge needed flags. diff --git a/gcc/tree-ssa-loop-ivopts.c b/gcc/tree-ssa-loop-ivopts.c index 3c11c0e48345..d346e0034e0a 100644 --- a/gcc/tree-ssa-loop-ivopts.c +++ b/gcc/tree-ssa-loop-ivopts.c @@ -1411,7 +1411,8 @@ expr_invariant_in_loop_p (struct loop *loop, tree expr) len = TREE_OPERAND_LENGTH (expr); for (i = 0; i < len; i++) - if (!expr_invariant_in_loop_p (loop, TREE_OPERAND (expr, i))) + if (TREE_OPERAND (expr, i) + && !expr_invariant_in_loop_p (loop, TREE_OPERAND (expr, i))) return false; return true; -- 2.47.2