r242574 - basic: default to MSVC on Windows

Saleem Abdulrasool compnerd at compnerd.org
Fri Jul 17 16:52:13 PDT 2015


Hi Hans,

Would you be so kind as to back port this to the 3.7 branch?  It is a low
risk change and enables the use of non-COFF object files with MS ABI on
Windows.

Thanks!

On Friday, July 17, 2015, Saleem Abdulrasool <compnerd at compnerd.org> wrote:

> Author: compnerd
> Date: Fri Jul 17 16:26:41 2015
> New Revision: 242574
>
> URL: http://llvm.org/viewvc/llvm-project?rev=242574&view=rev
> Log:
> basic: default to MSVC on Windows
>
> The "armv7-windows", "i686-windows", and "x86_64-windows" targets should be
> equivalent to the MSVC environment.  This was previously discussed when the
> triples for Windows werw canonicalised.  Im not sure how this was
> overlooked.
> This fixes the emission of non-COFF formats on Windows.
>
> Thanks to ki9a for reporting this issue over IRC!
>
> Modified:
>     cfe/trunk/lib/Basic/Targets.cpp
>
> Modified: cfe/trunk/lib/Basic/Targets.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Basic/Targets.cpp?rev=242574&r1=242573&r2=242574&view=diff
>
> ==============================================================================
> --- cfe/trunk/lib/Basic/Targets.cpp (original)
> +++ cfe/trunk/lib/Basic/Targets.cpp Fri Jul 17 16:26:41 2015
> @@ -7084,8 +7084,6 @@ static TargetInfo *AllocateTarget(const
>        return new NaClTargetInfo<ARMleTargetInfo>(Triple);
>      case llvm::Triple::Win32:
>        switch (Triple.getEnvironment()) {
> -      default:
> -        return new ARMleTargetInfo(Triple);
>        case llvm::Triple::Cygnus:
>          return new CygwinARMTargetInfo(Triple);
>        case llvm::Triple::GNU:
> @@ -7093,6 +7091,7 @@ static TargetInfo *AllocateTarget(const
>        case llvm::Triple::Itanium:
>          return new ItaniumWindowsARMleTargetInfo(Triple);
>        case llvm::Triple::MSVC:
> +      default: // Assume MSVC for unknown environments
>          return new MicrosoftARMleTargetInfo(Triple);
>        }
>      default:
> @@ -7347,14 +7346,13 @@ static TargetInfo *AllocateTarget(const
>        return new SolarisTargetInfo<X86_32TargetInfo>(Triple);
>      case llvm::Triple::Win32: {
>        switch (Triple.getEnvironment()) {
> -      default:
> -        return new X86_32TargetInfo(Triple);
>        case llvm::Triple::Cygnus:
>          return new CygwinX86_32TargetInfo(Triple);
>        case llvm::Triple::GNU:
>          return new MinGWX86_32TargetInfo(Triple);
>        case llvm::Triple::Itanium:
>        case llvm::Triple::MSVC:
> +      default: // Assume MSVC for unknown environments
>          return new MicrosoftX86_32TargetInfo(Triple);
>        }
>      }
> @@ -7399,11 +7397,10 @@ static TargetInfo *AllocateTarget(const
>        return new SolarisTargetInfo<X86_64TargetInfo>(Triple);
>      case llvm::Triple::Win32: {
>        switch (Triple.getEnvironment()) {
> -      default:
> -        return new X86_64TargetInfo(Triple);
>        case llvm::Triple::GNU:
>          return new MinGWX86_64TargetInfo(Triple);
>        case llvm::Triple::MSVC:
> +      default: // Assume MSVC for unknown environments
>          return new MicrosoftX86_64TargetInfo(Triple);
>        }
>      }
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu <javascript:;>
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>


-- 
Saleem Abdulrasool
compnerd (at) compnerd (dot) org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20150717/1bc62e9e/attachment.html>


More information about the cfe-commits mailing list