patch-r262262-clang-r200452-sparc.diff revision 269012
1Pull in r200452 from upstream clang trunk (by Jakob Stoklund Olesen):
2
3  SPARCv9 supports atomic operations up to 64 bits.
4
5  Patch by Roman Divacky!
6
7Introduced here: http://svnweb.freebsd.org/changeset/base/262262
8
9Index: tools/clang/lib/Basic/Targets.cpp
10===================================================================
11--- tools/clang/lib/Basic/Targets.cpp
12+++ tools/clang/lib/Basic/Targets.cpp
13@@ -4535,6 +4535,7 @@ class SparcV9TargetInfo : public SparcTargetInfo {
14     LongDoubleWidth = 128;
15     LongDoubleAlign = 128;
16     LongDoubleFormat = &llvm::APFloat::IEEEquad;
17+    MaxAtomicPromoteWidth = MaxAtomicInlineWidth = 64;
18   }
19 
20   virtual void getTargetDefines(const LangOptions &Opts,
21