2014-03-18 22:07:45 +00:00
|
|
|
Pull in r200452 from upstream clang trunk (by Jakob Stoklund Olesen):
|
|
|
|
|
|
|
|
SPARCv9 supports atomic operations up to 64 bits.
|
|
|
|
|
|
|
|
Patch by Roman Divacky!
|
|
|
|
|
2014-05-24 22:27:31 +00:00
|
|
|
Introduced here: http://svnweb.freebsd.org/changeset/base/262262
|
2014-03-18 22:07:45 +00:00
|
|
|
|
|
|
|
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,
|