aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Support/Threading.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2016-06-04 05:43:41 +0000
committerCraig Topper <craig.topper@gmail.com>2016-06-04 05:43:41 +0000
commit6a77b62640c4ff201fff8e1d1c9e9a4cb1445695 (patch)
tree464e7c2880d87c11eba70b431b670338d66436fd /llvm/lib/Support/Threading.cpp
parent406d5cdf7ccd2387219c86486876267d3c344dea (diff)
downloadllvm-6a77b62640c4ff201fff8e1d1c9e9a4cb1445695.zip
llvm-6a77b62640c4ff201fff8e1d1c9e9a4cb1445695.tar.gz
llvm-6a77b62640c4ff201fff8e1d1c9e9a4cb1445695.tar.bz2
[X86] Use unsigned types for vector arithmetic in intrinsics to avoid undefined behavior for signed integer overflow.
This is really only needed for addition, subtraction, and multiplication, but I did the bitwise ops too for overall consistency. Clang currently doesn't set NSW for signed vector operations so the undefined behavior shouldn't happen today. llvm-svn: 271778
Diffstat (limited to 'llvm/lib/Support/Threading.cpp')
0 files changed, 0 insertions, 0 deletions