Author: brad Date: Sun Feb 10 18:53:16 2019 New Revision: 353656 URL: http://llvm.org/viewvc/llvm-project?rev=353656&view=rev Log: long double is double on OpenBSD/NetBSD/PPC.
Patch by George Koehler. Modified: cfe/trunk/lib/Basic/Targets/PPC.h cfe/trunk/test/CodeGen/powerpc_types.c Modified: cfe/trunk/lib/Basic/Targets/PPC.h URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Basic/Targets/PPC.h?rev=353656&r1=353655&r2=353656&view=diff ============================================================================== --- cfe/trunk/lib/Basic/Targets/PPC.h (original) +++ cfe/trunk/lib/Basic/Targets/PPC.h Sun Feb 10 18:53:16 2019 @@ -330,9 +330,15 @@ public: break; } - if (getTriple().isOSFreeBSD()) { + switch (getTriple().getOS()) { + case llvm::Triple::FreeBSD: + case llvm::Triple::NetBSD: + case llvm::Triple::OpenBSD: LongDoubleWidth = LongDoubleAlign = 64; LongDoubleFormat = &llvm::APFloat::IEEEdouble(); + break; + default: + break; } // PPC32 supports atomics up to 4 bytes. Modified: cfe/trunk/test/CodeGen/powerpc_types.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/powerpc_types.c?rev=353656&r1=353655&r2=353656&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/powerpc_types.c (original) +++ cfe/trunk/test/CodeGen/powerpc_types.c Sun Feb 10 18:53:16 2019 @@ -1,4 +1,6 @@ // RUN: %clang_cc1 -triple powerpc-unknown-freebsd -emit-llvm -o - %s| FileCheck -check-prefix=SVR4-CHECK %s +// RUN: %clang_cc1 -triple powerpc-unknown-netbsd -emit-llvm -o - %s| FileCheck -check-prefix=SVR4-CHECK %s +// RUN: %clang_cc1 -triple powerpc-unknown-openbsd -emit-llvm -o - %s| FileCheck -check-prefix=SVR4-CHECK %s #include <stdarg.h> _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits