Dimitry Andric 5c47cd667d Pull in r180121 from upstream llvm trunk:
LoopVectorizer: Fix 15830. When scalarizing and unrolling stores make
  sure that the order in which the elements are scalarized is the same
  as the original order.
  This fixes a miscompilation in FreeBSD's regex library.

This should fix lib/libc/regex/regcomp.c at -O3 with clang 3.3 r178860
on CPUs with SSE.  Before this change, the vectorizer could incorrectly
rearrange the second loop in computejumps(), leading to possibly invalid
entries in the re_gets::charjump table.

The net result was that for example "sed s/@CC@/foo/" failed to work
correctly, leading to trouble with many configure scripts.
2013-04-23 18:58:39 +00:00
..
2013-03-27 10:11:43 +00:00
2013-04-02 21:31:11 +00:00
2012-09-14 21:17:53 +00:00
2013-01-11 17:34:30 +00:00
2012-09-22 17:47:37 +00:00
2013-01-31 08:55:21 +00:00
2012-12-03 19:00:23 +00:00
2013-04-15 18:35:09 +00:00
2013-01-03 07:25:30 +00:00
2013-04-21 17:09:51 +00:00
2013-04-05 09:51:31 +00:00
2012-12-22 21:32:12 +00:00