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