https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81245

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(gdb) up
#1  0x0000000000da51e8 in vect_stmt_relevant_p (stmt=0xffffb5ee8110,
loop_vinfo=0x19b60e0, relevant=0xffffffffeae0, live_p=0xffffffffeae7) at
../../gcc/gcc/tree-vect-stmts.c:326
326               if (!flow_bb_inside_loop_p (loop, bb))
(gdb) l
321       FOR_EACH_PHI_OR_STMT_DEF (def_p, stmt, op_iter, SSA_OP_DEF)
322         {
323           FOR_EACH_IMM_USE_FAST (use_p, imm_iter, DEF_FROM_PTR (def_p))
324             {
325               basic_block bb = gimple_bb (USE_STMT (use_p));
326               if (!flow_bb_inside_loop_p (loop, bb))
327                 {
328                   if (dump_enabled_p ())
329                     dump_printf_loc (MSG_NOTE, vect_location,
330                                      "vec_stmt_relevant_p: used out of
loop.\n");
(gdb) p bb
$2 = (basic_block) 0x0
(gdb) p debug_gimple_stmt(stmt)
# VUSE <.MEM_13>
_1 = sg[i_12];
$3 = void
(gdb) p *use_p
$4 = {prev = 0xffffb5cf08e0, next = 0xffffb5f510b0, loc = {stmt =
0xffffb5ef0d20, ssa_name = 0xffffb5ef0d20}, use = 0xffffb5ed4b68}
(gdb) p use_p.stmt
There is no member named stmt.
(gdb) p use_p.loc.stmt
$5 = (gimple *) 0xffffb5ef0d20
(gdb) p debug_gimple_stmt(use_p.loc.stmt)
cstore_2 = _1 < 0.0 ? -1.0e+0 : 1.0e+0;
$6 = void

That statement is gone already but use-def chain has not been updated ...

Reply via email to