r242574 - basic: default to MSVC on Windows

Hans Wennborg hans at chromium.org
Fri Jul 17 16:59:02 PDT 2015


Sounds good to me. Richard: I suppose this falls under your ownership;
OK for merging?

On Fri, Jul 17, 2015 at 4:52 PM, Saleem Abdulrasool
<compnerd at compnerd.org> wrote:
> 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
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
>
>
> --
> Saleem Abdulrasool
> compnerd (at) compnerd (dot) org



More information about the cfe-commits mailing list