summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/lib/Support/ConstantRange.cpp
diff options
context:
space:
mode:
authordim <dim@FreeBSD.org>2014-12-09 07:34:28 +0000
committerdim <dim@FreeBSD.org>2014-12-09 07:34:28 +0000
commitd10a2336a8e8934e8b7b31c1113efe0c6fb91db9 (patch)
tree94f4f86ef25b0c63e1783c0136d927ddaee2484f /contrib/llvm/lib/Support/ConstantRange.cpp
parent3245239cc275442808c9c83ee96d024905623ef8 (diff)
downloadFreeBSD-src-d10a2336a8e8934e8b7b31c1113efe0c6fb91db9.zip
FreeBSD-src-d10a2336a8e8934e8b7b31c1113efe0c6fb91db9.tar.gz
Pull in r223171 from upstream llvm trunk (by Michael Zolotukhin):
PR21302. Vectorize only bottom-tested loops. rdar://problem/18886083 This fixes a bug in the llvm vectorizer, which could sometimes cause vectorized loops to perform an additional iteration, leading to possible buffer overruns. Symptoms of this, which are usually segfaults, were first noticed when building gcc ports, here: https://lists.freebsd.org/pipermail/freebsd-ports/2014-September/095466.html https://lists.freebsd.org/pipermail/freebsd-toolchain/2014-September/001211.html Since this fix is very important for ports, bump __FreeBSD_version to make it easier for port maintainers to test whether the fix has been applied. Upstream PR: http://llvm.org/PR21302 MFC after: 3 days
Diffstat (limited to 'contrib/llvm/lib/Support/ConstantRange.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud