]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - contrib/llvm/patches/patch-r262262-clang-r200452-sparc.diff
- Copy stable/10@285827 to releng/10.2 in preparation for 10.2-RC1
[FreeBSD/releng/10.2.git] / contrib / llvm / patches / patch-r262262-clang-r200452-sparc.diff
1 Pull 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
7 Introduced here: http://svnweb.freebsd.org/changeset/base/262262
8
9 Index: 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,