]> granicus.if.org Git - clang/commitdiff
Simplify this through the power of the ternary operator.
authorChandler Carruth <chandlerc@gmail.com>
Sun, 2 Oct 2011 07:28:34 +0000 (07:28 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Sun, 2 Oct 2011 07:28:34 +0000 (07:28 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@140965 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/ToolChains.cpp

index 7fea2c0c18338253aaa52aa1a1f1cbb9f5f41706..b32fb570f390179d6e63f0c4e39f1ecef79b24b1 100644 (file)
@@ -1630,16 +1630,11 @@ Linux::Linux(const HostInfo &Host, const llvm::Triple &Triple)
   bool Is32Bits = (getArch() == llvm::Triple::x86 ||
                    getArch() == llvm::Triple::ppc);
 
-  std::string Suffix32  = "";
-  if (Arch == llvm::Triple::x86_64)
-    Suffix32 = "/32";
-
-  std::string Suffix64  = "";
-  if (Is32Bits)
-    Suffix64 = "/64";
+  const std::string Suffix32 = Arch == llvm::Triple::x86_64 ? "/32" : "";
+  const std::string Suffix64 = Is32Bits ? "/64" : "";
+  const std::string Suffix = Is32Bits ? Suffix32 : Suffix64;
 
   std::string Lib32 = "lib";
-
   if (!llvm::sys::fs::exists("/lib32", Exists) && Exists)
     Lib32 = "lib32";
 
@@ -1649,16 +1644,7 @@ Linux::Linux(const HostInfo &Host, const llvm::Triple &Triple)
       (llvm::sys::fs::is_symlink("/lib64", Symlink) || !Symlink))
     Lib64 = "lib64";
 
-  std::string Suffix;
-  std::string Lib;
-
-  if (Is32Bits) {
-    Suffix = Suffix32;
-    Lib = Lib32;
-  } else {
-    Suffix = Suffix64;
-    Lib = Lib64;
-  }
+  std::string Lib = Is32Bits ? Lib32 : Lib64;
 
   // OpenSuse stores the linker with the compiler, add that to the search
   // path.