Go to file
Bob Wilson 9f3e6b25ee Avoid illegal integer promotion in fastisel
Stop folding constant adds into GEP when the type size doesn't match.
Otherwise, the adds' operands are effectively being promoted, changing the
conditions of an overflow.  Results are different when:

    sext(a) + sext(b) != sext(a + b)

Problem originally found on x86-64, but also fixed issues with ARM and PPC,
which used similar code.

<rdar://problem/15292280>

Patch by Duncan Exon Smith!

llvm-svn: 194840
2013-11-15 19:09:27 +00:00
clang clang-cl: Make the driver parse all(?) msvc flags 2013-11-15 18:29:58 +00:00
clang-tools-extra Always add core checkers if static analyzer checks are enabled. 2013-11-15 11:19:56 +00:00
compiler-rt tsan: add support for robust mutexes 2013-11-15 16:58:12 +00:00
debuginfo-tests don't use CHECK-NEXT because it may be on the same line. 2013-09-18 23:01:54 +00:00
libclc s/_CLC_DECL/_CLC_DEF/ 2013-10-31 15:50:53 +00:00
libcxx Add the CMakeLists.txt that was missed in r194825 2013-11-15 18:34:43 +00:00
libcxxabi If libc++ has not declared bad_array_length, then declare it here just so that it gets into the binary. 2013-11-07 17:16:37 +00:00
lld Fix Windows buildbot on which size_t is not unsinged long. 2013-11-15 08:08:29 +00:00
lldb Improve the set of the Python libraries during the cmake build. 2013-11-15 14:15:10 +00:00
llvm Avoid illegal integer promotion in fastisel 2013-11-15 19:09:27 +00:00
openmp Update web pages to include style sheets and referenced documents missed before. 2013-10-03 11:55:28 +00:00
polly PassManagerBase has moved into the legacy namespace as of r194324; match it here. 2013-11-12 17:10:46 +00:00