From 37ac9f9b512c80579ca5155566bce87b5897257d Mon Sep 17 00:00:00 2001 From: Joerg Sonnenberger Date: Wed, 15 Oct 2014 19:47:15 +0000 Subject: [PATCH] Set ABI and DescriptionString first to reduce OS specific logic. Use switch for FreeBSD check to allow easier extension. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@219838 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Basic/Targets.cpp | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp index 0ca45c9c4c..d6c6d5b601 100644 --- a/lib/Basic/Targets.cpp +++ b/lib/Basic/Targets.cpp @@ -1288,18 +1288,21 @@ public: IntMaxType = SignedLong; Int64Type = SignedLong; - if (getTriple().getOS() == llvm::Triple::FreeBSD) { + if ((Triple.getArch() == llvm::Triple::ppc64le)) { + DescriptionString = "e-m:e-i64:64-n32:64"; + ABI = "elfv2"; + } else { + DescriptionString = "E-m:e-i64:64-n32:64"; + ABI = "elfv1"; + } + + switch (getTriple().getOS()) { + case llvm::Triple::FreeBSD: LongDoubleWidth = LongDoubleAlign = 64; LongDoubleFormat = &llvm::APFloat::IEEEdouble; - DescriptionString = "E-m:e-i64:64-n32:64"; - } else { - if ((Triple.getArch() == llvm::Triple::ppc64le)) { - DescriptionString = "e-m:e-i64:64-n32:64"; - ABI = "elfv2"; - } else { - DescriptionString = "E-m:e-i64:64-n32:64"; - ABI = "elfv1"; - } + break; + default: + break; } // PPC64 supports atomics up to 8 bytes. -- 2.40.0