r240370 - Change some if/else chains to 'switch' statements. NFC

Rafael EspĂ­ndola rafael.espindola at gmail.com
Mon Jun 22 21:26:06 PDT 2015


I think this caused

ToolChains.cpp:2445:11: error: 37 enumeration values not handled in
switch: 'UnknownArch', 'armeb', 'aarch64'... [-Werror,-Wswitch]

On 22 June 2015 at 23:02, Douglas Katzman <dougk at google.com> wrote:
> Author: dougk
> Date: Mon Jun 22 22:02:39 2015
> New Revision: 240370
>
> URL: http://llvm.org/viewvc/llvm-project?rev=240370&view=rev
> Log:
> Change some if/else chains to 'switch' statements. NFC
>
> Differential Revision: http://reviews.llvm.org/D10612
>
> Modified:
>     cfe/trunk/lib/Driver/ToolChains.cpp
>
> Modified: cfe/trunk/lib/Driver/ToolChains.cpp
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Driver/ToolChains.cpp?rev=240370&r1=240369&r2=240370&view=diff
> ==============================================================================
> --- cfe/trunk/lib/Driver/ToolChains.cpp (original)
> +++ cfe/trunk/lib/Driver/ToolChains.cpp Mon Jun 22 22:02:39 2015
> @@ -2401,13 +2401,17 @@ void NaCl_TC::AddClangSystemIncludeArgs(
>      return;
>
>    SmallString<128> P(D.Dir + "/../");
> -  if (getTriple().getArch() == llvm::Triple::arm) {
> +  switch (getTriple().getArch()) {
> +  case llvm::Triple::arm:
>      llvm::sys::path::append(P, "arm-nacl/usr/include");
> -  } else if (getTriple().getArch() == llvm::Triple::x86) {
> +    break;
> +  case llvm::Triple::x86:
>      llvm::sys::path::append(P, "x86_64-nacl/usr/include");
> -  } else if (getTriple().getArch() == llvm::Triple::x86_64) {
> +    break;
> +  case llvm::Triple::x86_64:
>      llvm::sys::path::append(P, "x86_64-nacl/usr/include");
> -  } else {
> +    break;
> +  default:
>      return;
>    }
>
> @@ -2437,18 +2441,20 @@ void NaCl_TC::AddClangCXXStdlibIncludeAr
>    // if the value is libc++, and emits an error for other values.
>    GetCXXStdlibType(DriverArgs);
>
> -  if (getTriple().getArch() == llvm::Triple::arm) {
> -    SmallString<128> P(D.Dir + "/../");
> +  SmallString<128> P(D.Dir + "/../");
> +  switch (getTriple().getArch()) {
> +  case llvm::Triple::arm:
>      llvm::sys::path::append(P, "arm-nacl/include/c++/v1");
>      addSystemInclude(DriverArgs, CC1Args, P.str());
> -  } else if (getTriple().getArch() == llvm::Triple::x86) {
> -    SmallString<128> P(D.Dir + "/../");
> +    break;
> +  case llvm::Triple::x86:
>      llvm::sys::path::append(P, "x86_64-nacl/include/c++/v1");
>      addSystemInclude(DriverArgs, CC1Args, P.str());
> -  } else if (getTriple().getArch() == llvm::Triple::x86_64) {
> -    SmallString<128> P(D.Dir + "/../");
> +    break;
> +  case llvm::Triple::x86_64:
>      llvm::sys::path::append(P, "x86_64-nacl/include/c++/v1");
>      addSystemInclude(DriverArgs, CC1Args, P.str());
> +    break;
>    }
>  }
>
> @@ -3479,36 +3485,52 @@ void Linux::AddClangSystemIncludeArgs(co
>      "/usr/include/sparc64-linux-gnu"
>    };
>    ArrayRef<StringRef> MultiarchIncludeDirs;
> -  if (getTriple().getArch() == llvm::Triple::x86_64) {
> +  switch (getTriple().getArch()) {
> +  case llvm::Triple::x86_64:
>      MultiarchIncludeDirs = X86_64MultiarchIncludeDirs;
> -  } else if (getTriple().getArch() == llvm::Triple::x86) {
> +    break;
> +  case llvm::Triple::x86:
>      MultiarchIncludeDirs = X86MultiarchIncludeDirs;
> -  } else if (getTriple().getArch() == llvm::Triple::aarch64 ||
> -             getTriple().getArch() == llvm::Triple::aarch64_be) {
> +    break;
> +  case llvm::Triple::aarch64:
> +  case llvm::Triple::aarch64_be:
>      MultiarchIncludeDirs = AArch64MultiarchIncludeDirs;
> -  } else if (getTriple().getArch() == llvm::Triple::arm) {
> +    break;
> +  case llvm::Triple::arm:
>      if (getTriple().getEnvironment() == llvm::Triple::GNUEABIHF)
>        MultiarchIncludeDirs = ARMHFMultiarchIncludeDirs;
>      else
>        MultiarchIncludeDirs = ARMMultiarchIncludeDirs;
> -  } else if (getTriple().getArch() == llvm::Triple::mips) {
> +    break;
> +  case llvm::Triple::mips:
>      MultiarchIncludeDirs = MIPSMultiarchIncludeDirs;
> -  } else if (getTriple().getArch() == llvm::Triple::mipsel) {
> +    break;
> +  case llvm::Triple::mipsel:
>      MultiarchIncludeDirs = MIPSELMultiarchIncludeDirs;
> -  } else if (getTriple().getArch() == llvm::Triple::mips64) {
> +    break;
> +  case llvm::Triple::mips64:
>      MultiarchIncludeDirs = MIPS64MultiarchIncludeDirs;
> -  } else if (getTriple().getArch() == llvm::Triple::mips64el) {
> +    break;
> +  case llvm::Triple::mips64el:
>      MultiarchIncludeDirs = MIPS64ELMultiarchIncludeDirs;
> -  } else if (getTriple().getArch() == llvm::Triple::ppc) {
> +    break;
> +  case llvm::Triple::ppc:
>      MultiarchIncludeDirs = PPCMultiarchIncludeDirs;
> -  } else if (getTriple().getArch() == llvm::Triple::ppc64) {
> +    break;
> +  case llvm::Triple::ppc64:
>      MultiarchIncludeDirs = PPC64MultiarchIncludeDirs;
> -  } else if (getTriple().getArch() == llvm::Triple::ppc64le) {
> +    break;
> +  case llvm::Triple::ppc64le:
>      MultiarchIncludeDirs = PPC64LEMultiarchIncludeDirs;
> -  } else if (getTriple().getArch() == llvm::Triple::sparc) {
> +    break;
> +  case llvm::Triple::sparc:
>      MultiarchIncludeDirs = SparcMultiarchIncludeDirs;
> -  } else if (getTriple().getArch() == llvm::Triple::sparcv9) {
> +    break;
> +  case llvm::Triple::sparcv9:
>      MultiarchIncludeDirs = Sparc64MultiarchIncludeDirs;
> +    break;
> +  default:
> +    break;
>    }
>    for (StringRef Dir : MultiarchIncludeDirs) {
>      if (llvm::sys::fs::exists(SysRoot + Dir)) {
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits



More information about the cfe-commits mailing list