From: Richard Guenther Date: Wed, 18 Aug 2010 14:18:51 +0000 (+0000) Subject: tree-ssa-uninit.c (find_uninit_use): Disregard debug stmts, use operand helpers. X-Git-Tag: releases/gcc-4.6.0~4952 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=480161b52bd6c4080e5bc8a94a2288761b5bae04;p=thirdparty%2Fgcc.git tree-ssa-uninit.c (find_uninit_use): Disregard debug stmts, use operand helpers. 2010-08-18 Richard Guenther * tree-ssa-uninit.c (find_uninit_use): Disregard debug stmts, use operand helpers. From-SVN: r163340 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dfe7de21ae0c..341820d71033 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2010-08-18 Richard Guenther + + * tree-ssa-uninit.c (find_uninit_use): Disregard debug stmts, + use operand helpers. + 2010-08-18 Paolo Bonzini PR middle-end/45292 diff --git a/gcc/tree-ssa-uninit.c b/gcc/tree-ssa-uninit.c index 16adde3b070b..4398db7c6d2e 100644 --- a/gcc/tree-ssa-uninit.c +++ b/gcc/tree-ssa-uninit.c @@ -1598,27 +1598,17 @@ find_uninit_use (gimple phi, unsigned uninit_opnds, struct pointer_set_t *visited_phis; basic_block use_bb; - use_stmt = use_p->loc.stmt; + use_stmt = USE_STMT (use_p); + if (is_gimple_debug (use_stmt)) + continue; visited_phis = pointer_set_create (); - use_bb = gimple_bb (use_stmt); if (gimple_code (use_stmt) == GIMPLE_PHI) - { - unsigned i, n; - n = gimple_phi_num_args (use_stmt); - - /* Find the matching phi argument of the use. */ - for (i = 0; i < n; ++i) - { - if (gimple_phi_arg_def_ptr (use_stmt, i) == use_p->use) - { - edge e = gimple_phi_arg_edge (use_stmt, i); - use_bb = e->src; - break; - } - } - } + use_bb = gimple_phi_arg_edge (use_stmt, + PHI_ARG_INDEX_FROM_USE (use_p))->src; + else + use_bb = gimple_bb (use_stmt); if (is_use_properly_guarded (use_stmt, use_bb,