summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/patches/patch-r262262-clang-r200452-sparc.diff
blob: 44f442f9a81b0c75c11e05d6f194512c368c93fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Pull in r200452 from upstream clang trunk (by Jakob Stoklund Olesen):

  SPARCv9 supports atomic operations up to 64 bits.

  Patch by Roman Divacky!

Introduced here: http://svnweb.freebsd.org/changeset/base/262262

Index: tools/clang/lib/Basic/Targets.cpp
===================================================================
--- tools/clang/lib/Basic/Targets.cpp
+++ tools/clang/lib/Basic/Targets.cpp
@@ -4535,6 +4535,7 @@ class SparcV9TargetInfo : public SparcTargetInfo {
     LongDoubleWidth = 128;
     LongDoubleAlign = 128;
     LongDoubleFormat = &llvm::APFloat::IEEEquad;
+    MaxAtomicPromoteWidth = MaxAtomicInlineWidth = 64;
   }
 
   virtual void getTargetDefines(const LangOptions &Opts,
OpenPOWER on IntegriCloud