1 Pull in r200452 from upstream clang trunk (by Jakob Stoklund Olesen):
3 SPARCv9 supports atomic operations up to 64 bits.
5 Patch by Roman Divacky!
7 Introduced here: http://svnweb.freebsd.org/changeset/base/262262
9 Index: 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;
20 virtual void getTargetDefines(const LangOptions &Opts,