Deleted Added
full compact
patch-r262262-clang-r200452-sparc.diff (263765) patch-r262262-clang-r200452-sparc.diff (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
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://svn.freebsd.org/changeset/base/262262
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,
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,