summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/patches/patch-r262262-clang-r200452-sparc.diff
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm/patches/patch-r262262-clang-r200452-sparc.diff')
-rw-r--r--contrib/llvm/patches/patch-r262262-clang-r200452-sparc.diff20
1 files changed, 20 insertions, 0 deletions
diff --git a/contrib/llvm/patches/patch-r262262-clang-r200452-sparc.diff b/contrib/llvm/patches/patch-r262262-clang-r200452-sparc.diff
new file mode 100644
index 0000000..e14306d
--- /dev/null
+++ b/contrib/llvm/patches/patch-r262262-clang-r200452-sparc.diff
@@ -0,0 +1,20 @@
+Pull in r200452 from upstream clang trunk (by Jakob Stoklund Olesen):
+
+ SPARCv9 supports atomic operations up to 64 bits.
+
+ Patch by Roman Divacky!
+
+Introduced here: http://svn.freebsd.org/changeset/base/262262
+
+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,
OpenPOWER on IntegriCloud