From 9ca966ca09a5a2d1fbb16bbb75f3c16fa8d98a0d Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Tue, 5 Mar 2013 15:02:58 +0000 Subject: [PATCH] re PR tree-optimization/56521 (Uninitialized value_id) 2013-03-05 Richard Biener PR tree-optimization/56521 * tree-ssa-sccvn.c (set_value_id_for_result): Always initialize value-id. From-SVN: r196465 --- gcc/ChangeLog | 6 ++++++ gcc/tree-ssa-sccvn.c | 15 +++++++-------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dbef6b3..f04cd57 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2013-03-05 Richard Biener + + PR tree-optimization/56521 + * tree-ssa-sccvn.c (set_value_id_for_result): Always initialize + value-id. + 2013-03-05 Steven Bosscher PR c++/55135 diff --git a/gcc/tree-ssa-sccvn.c b/gcc/tree-ssa-sccvn.c index 202980c..c63aa2d 100644 --- a/gcc/tree-ssa-sccvn.c +++ b/gcc/tree-ssa-sccvn.c @@ -3954,18 +3954,17 @@ free_scc_vn (void) XDELETE (optimistic_info); } -/* Set *ID if we computed something useful in RESULT. */ +/* Set *ID according to RESULT. */ static void set_value_id_for_result (tree result, unsigned int *id) { - if (result) - { - if (TREE_CODE (result) == SSA_NAME) - *id = VN_INFO (result)->value_id; - else if (is_gimple_min_invariant (result)) - *id = get_or_alloc_constant_value_id (result); - } + if (result && TREE_CODE (result) == SSA_NAME) + *id = VN_INFO (result)->value_id; + else if (result && is_gimple_min_invariant (result)) + *id = get_or_alloc_constant_value_id (result); + else + *id = get_next_value_id (); } /* Set the value ids in the valid hash tables. */ -- 2.7.4