From 71b05635f0af9304195bb237ed6f5777d29020b2 Mon Sep 17 00:00:00 2001 From: dim Date: Thu, 20 Feb 2014 21:59:15 +0000 Subject: Import a whole bunch of clang trunk commits to enable self-hosting clang 3.4 on Sparc64 (commit descriptions left out for brevity): r198311 r198312 r198911 r198912 r198918 r198923 r199012 r199034 r199037 r199188 r199399 r200452 Submitted by: rdivacky --- contrib/llvm/tools/clang/lib/Basic/Targets.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'contrib/llvm/tools/clang/lib/Basic/Targets.cpp') diff --git a/contrib/llvm/tools/clang/lib/Basic/Targets.cpp b/contrib/llvm/tools/clang/lib/Basic/Targets.cpp index bccd0d7..70b7ac5 100644 --- a/contrib/llvm/tools/clang/lib/Basic/Targets.cpp +++ b/contrib/llvm/tools/clang/lib/Basic/Targets.cpp @@ -4529,6 +4529,13 @@ public: UIntMaxType = UnsignedLong; } Int64Type = IntMaxType; + + // The SPARCv8 System V ABI has long double 128-bits in size, but 64-bit + // aligned. The SPARCv9 SCD 2.4.1 says 16-byte aligned. + LongDoubleWidth = 128; + LongDoubleAlign = 128; + LongDoubleFormat = &llvm::APFloat::IEEEquad; + MaxAtomicPromoteWidth = MaxAtomicInlineWidth = 64; } virtual void getTargetDefines(const LangOptions &Opts, -- cgit v1.1