diff options
author | Tim Northover <tnorthover@apple.com> | 2013-10-25 09:30:20 +0000 |
---|---|---|
committer | Tim Northover <tnorthover@apple.com> | 2013-10-25 09:30:20 +0000 |
commit | 5a42ae81f742aaab826b7a72cb0a9a7e5a957a07 (patch) | |
tree | 07cc0b6f69fdb98c6a2ed62bcc48a0562386ed52 /include/llvm/CodeGen | |
parent | abe3aa35200e4319f20203b99ebfc4ab6880391c (diff) | |
download | llvm-5a42ae81f742aaab826b7a72cb0a9a7e5a957a07.tar.gz llvm-5a42ae81f742aaab826b7a72cb0a9a7e5a957a07.tar.bz2 llvm-5a42ae81f742aaab826b7a72cb0a9a7e5a957a07.tar.xz |
LegalizeDAG: allow libcalls for max/min atomic operations
ARM processors without ldrex/strex need to be able to make libcalls for all
atomic operations, including the newer min/max versions.
The alternative would probably be expanding these operations in terms of
cmpxchg (as x86 does always), but in the configurations where this matters
code-size tends to be paramount so the libcall is more desirable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@193398 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/CodeGen')
-rw-r--r-- | include/llvm/CodeGen/RuntimeLibcalls.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/include/llvm/CodeGen/RuntimeLibcalls.h b/include/llvm/CodeGen/RuntimeLibcalls.h index d8c60df4f4..37920ae914 100644 --- a/include/llvm/CodeGen/RuntimeLibcalls.h +++ b/include/llvm/CodeGen/RuntimeLibcalls.h @@ -361,6 +361,26 @@ namespace RTLIB { SYNC_FETCH_AND_NAND_4, SYNC_FETCH_AND_NAND_8, SYNC_FETCH_AND_NAND_16, + SYNC_FETCH_AND_MAX_1, + SYNC_FETCH_AND_MAX_2, + SYNC_FETCH_AND_MAX_4, + SYNC_FETCH_AND_MAX_8, + SYNC_FETCH_AND_MAX_16, + SYNC_FETCH_AND_UMAX_1, + SYNC_FETCH_AND_UMAX_2, + SYNC_FETCH_AND_UMAX_4, + SYNC_FETCH_AND_UMAX_8, + SYNC_FETCH_AND_UMAX_16, + SYNC_FETCH_AND_MIN_1, + SYNC_FETCH_AND_MIN_2, + SYNC_FETCH_AND_MIN_4, + SYNC_FETCH_AND_MIN_8, + SYNC_FETCH_AND_MIN_16, + SYNC_FETCH_AND_UMIN_1, + SYNC_FETCH_AND_UMIN_2, + SYNC_FETCH_AND_UMIN_4, + SYNC_FETCH_AND_UMIN_8, + SYNC_FETCH_AND_UMIN_16, // Stack Protector Fail. STACKPROTECTOR_CHECK_FAIL, |