[mips] Use libatomic instead of GCC intrinsics for 64bit
authorPetar Jovanovic <petar.jovanovic@mips.com>
Fri, 8 Mar 2019 10:53:19 +0000 (10:53 +0000)
committerPetar Jovanovic <petar.jovanovic@mips.com>
Fri, 8 Mar 2019 10:53:19 +0000 (10:53 +0000)
commitbc3cda15269c083f4458a64d54516db29042a4ab
tree388d9499f8df560139fc71cc9f630c93437a0c5f
parent308e82ecebeef1342004637db9fdf11567a299b3
[mips] Use libatomic instead of GCC intrinsics for 64bit

The following GCC intrinsics are not available on MIPS32:

__sync_fetch_and_add_8
__sync_fetch_and_and_8
__sync_fetch_and_or_8
__sync_val_compare_and_swap_8

Replace these with appropriate libatomic implementation.

Patch by Miodrag Dinic.

Differential Revision: https://reviews.llvm.org/D45691

llvm-svn: 355687
openmp/runtime/src/kmp_os.h