This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug tree-optimization/26969] [4.1/4.2 Regression] ICE with -O1 -funswitch-loops -ftree-vectorize
- From: "rguenth at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 27 Apr 2006 10:38:48 -0000
- Subject: [Bug tree-optimization/26969] [4.1/4.2 Regression] ICE with -O1 -funswitch-loops -ftree-vectorize
- References: <bug-26969-10332@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #2 from rguenth at gcc dot gnu dot org 2006-04-27 10:38 -------
We ICE in rename_use_op on
if (TREE_CODE (USE_FROM_PTR (op_p)) != SSA_NAME)
return;
because *op_p->use is NULL and the stmt is broken:
(gdb) call debug_generic_expr(op_p->stmt)
SMT.6D.1867_40 = PHI <(13)>;
#0 0x081ed569 in rename_use_op (op_p=0xb7de40a0)
at /space/rguenther/src/svn/trunk/gcc/tree-vectorizer.c:201
#1 0x081ed840 in rename_variables_in_bb (bb=0xb7d35a50)
at /space/rguenther/src/svn/trunk/gcc/tree-vectorizer.c:243
#2 0x081ee0d4 in rename_variables_in_loop (loop=0x896e8f0)
at /space/rguenther/src/svn/trunk/gcc/tree-vectorizer.c:259
#3 0x081eff18 in slpeel_tree_peel_loop_to_edge (loop=0x8961658,
loops=0x8948690, e=0xb7dd6820, first_niters=0xb7de3138, niters=0xb7dded68,
update_first_loop_count=1 '\001')
at /space/rguenther/src/svn/trunk/gcc/tree-vectorizer.c:1135
#4 0x08203066 in vect_do_peeling_for_alignment (loop_vinfo=0x895ff18,
loops=0x8948690)
at /space/rguenther/src/svn/trunk/gcc/tree-vect-transform.c:2813
#5 0x08203978 in vect_transform_loop (loop_vinfo=0x895ff18, loops=0x8948690)
at /space/rguenther/src/svn/trunk/gcc/tree-vect-transform.c:3045
#6 0x081f29e5 in vectorize_loops (loops=0x8948690)
at /space/rguenther/src/svn/trunk/gcc/tree-vectorizer.c:2046
#7 0x081dbdf1 in tree_vectorize ()
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26969