diff options
author | Craig Topper <craig.topper@intel.com> | 2020-07-08 10:39:56 -0700 |
---|---|---|
committer | Craig Topper <craig.topper@intel.com> | 2020-07-08 10:39:56 -0700 |
commit | 82206e7fb49d9593d946599b107e8a8ad29a7d22 (patch) | |
tree | 67d69e25ccbef202b71b4ad8e4fe5b090feb3655 /llvm/lib/Support/Parallel.cpp | |
parent | 01d5cc5386affeda878e7e21b57c2a7e050d7b0a (diff) | |
download | llvm-82206e7fb49d9593d946599b107e8a8ad29a7d22.zip llvm-82206e7fb49d9593d946599b107e8a8ad29a7d22.tar.gz llvm-82206e7fb49d9593d946599b107e8a8ad29a7d22.tar.bz2 |
[X86] Enabled a bunch of 64-bit Interlocked* functions intrinsics on 32-bit Windows to match recent MSVC
This enables _InterlockedAnd64/_InterlockedOr64/_InterlockedXor64/_InterlockedDecrement64/_InterlockedIncrement64/_InterlockedExchange64/_InterlockedExchangeAdd64/_InterlockedExchangeSub64 on 32-bit Windows
The backend already knows how to expand these to a loop using cmpxchg8b on 32-bit targets.
Fixes PR46595
Differential Revision: https://reviews.llvm.org/D83254
Diffstat (limited to 'llvm/lib/Support/Parallel.cpp')
0 files changed, 0 insertions, 0 deletions