diff options
Diffstat (limited to 'contrib/llvm/patches/patch-r262262-clang-r200452-sparc.diff')
-rw-r--r-- | contrib/llvm/patches/patch-r262262-clang-r200452-sparc.diff | 20 |
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, |