diff options
| author | Ed Schouten <ed@FreeBSD.org> | 2013-06-15 09:42:43 +0000 |
|---|---|---|
| committer | Ed Schouten <ed@FreeBSD.org> | 2013-06-15 09:42:43 +0000 |
| commit | d23f3f67b596d02f87676569c65c9683b0ffd514 (patch) | |
| tree | 26c3b9858166a2edbd8d4985fce6ad59b9f25f44 /contrib/llvm/tools/clang/lib/Basic/Targets.cpp | |
| parent | 2d5add2ae6d5166fa08641ed9d66232da19e4763 (diff) | |
Notes
Diffstat (limited to 'contrib/llvm/tools/clang/lib/Basic/Targets.cpp')
| -rw-r--r-- | contrib/llvm/tools/clang/lib/Basic/Targets.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/contrib/llvm/tools/clang/lib/Basic/Targets.cpp b/contrib/llvm/tools/clang/lib/Basic/Targets.cpp index a622a11aa5a2..fd7cdba8212d 100644 --- a/contrib/llvm/tools/clang/lib/Basic/Targets.cpp +++ b/contrib/llvm/tools/clang/lib/Basic/Targets.cpp @@ -3533,8 +3533,8 @@ class ARMTargetInfo : public TargetInfo { // the kernel which on armv6 and newer uses ldrex and strex. The net result // is that if we assume the kernel is at least as recent as the hardware, // it is safe to use atomic instructions on armv6 and newer. - if (T.getOS() != llvm::Triple::Linux) - return false; + if (T.getOS() != llvm::Triple::Linux && T.getOS() != llvm::Triple::FreeBSD) + return false; StringRef ArchName = T.getArchName(); if (T.getArch() == llvm::Triple::arm) { if (!ArchName.startswith("armv")) |
