Summary: | [6 regression] internal compiler error: in expand_LOOP_VECTORIZED, at internal-fn.c:1905 | ||
---|---|---|---|
Product: | gcc | Reporter: | Ilya Enkovich <ienkovich> |
Component: | tree-optimization | Assignee: | Not yet assigned to anyone <unassigned> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | jakub |
Priority: | P3 | ||
Version: | 6.0 | ||
Target Milestone: | 6.0 | ||
Host: | Target: | ||
Build: | Known to work: | ||
Known to fail: | Last reconfirmed: | 2015-12-07 00:00:00 | |
Attachments: | Reproducer |
Description
Ilya Enkovich
2015-12-07 13:12:06 UTC
This patch helps: diff --git a/gcc/tree-vectorizer.c b/gcc/tree-vectorizer.c index b721c56..c496c4b 100644 --- a/gcc/tree-vectorizer.c +++ b/gcc/tree-vectorizer.c @@ -536,7 +536,13 @@ vectorize_loops (void) continue; if (!dbg_cnt (vect_loop)) - break; + { + /* We may miss some if-converted loops due to + debug counter. Set any_ifcvt_loops to visit + them at finalization. */ + any_ifcvt_loops = true; + break; + } gimple *loop_vectorized_call = vect_loop_vectorized_call (loop); if (loop_vectorized_call) Preapproved for trunk (with proper ChangeLog entry and testcase added). Author: ienkovich Date: Tue Dec 8 07:16:04 2015 New Revision: 231395 URL: https://gcc.gnu.org/viewcvs?rev=231395&root=gcc&view=rev Log: gcc/ PR tree-optimization/68766 * tree-vectorizer.c (vectorize_loops): Check for if-converted loops when debug counters are used. gcc/testsuite/ PR tree-optimization/68766 * gcc.dg/pr68766.c: New test. Added: trunk/gcc/testsuite/gcc.dg/pr68766.c Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-vectorizer.c Fixed |