[prev in list] [next in list] [prev in thread] [next in thread] 

List:       cfe-commits
Subject:    Re: r242574 - basic: default to MSVC on Windows
From:       Richard Smith <richard () metafoo ! co ! uk>
Date:       2015-07-18 0:01:45
Message-ID: CAOfiQqmbeQ7HeryDAwFD9dHNcc7BLWj01+5tcYL360h2mFJjMg () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


On Fri, Jul 17, 2015 at 4:59 PM, Hans Wennborg <hans@chromium.org> wrote:

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

Yes.

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


[Attachment #5 (text/html)]

<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Fri, Jul 17, 2015 \
at 4:59 PM, Hans Wennborg <span dir="ltr">&lt;<a href="mailto:hans@chromium.org" \
target="_blank">hans@chromium.org</a>&gt;</span> wrote:<br><blockquote \
class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc \
solid;padding-left:1ex">Sounds good to me. Richard: I suppose this falls under your \
ownership;<br> OK for merging?<br></blockquote><div>  \
</div><div>Yes.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 \
0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> On Fri, Jul 17, 2015 at 4:52 PM, \
Saleem Abdulrasool<br> &lt;<a \
href="mailto:compnerd@compnerd.org">compnerd@compnerd.org</a>&gt; wrote:<br> &gt; Hi \
Hans,<br> &gt;<br>
&gt; Would you be so kind as to back port this to the 3.7 branch?   It is a low<br>
&gt; risk change and enables the use of non-COFF object files with MS ABI on<br>
&gt; Windows.<br>
&gt;<br>
&gt; Thanks!<br>
<div class="HOEnZb"><div class="h5">&gt;<br>
&gt; On Friday, July 17, 2015, Saleem Abdulrasool &lt;<a \
href="mailto:compnerd@compnerd.org">compnerd@compnerd.org</a>&gt; wrote:<br> \
&gt;&gt;<br> &gt;&gt; Author: compnerd<br>
&gt;&gt; Date: Fri Jul 17 16:26:41 2015<br>
&gt;&gt; New Revision: 242574<br>
&gt;&gt;<br>
&gt;&gt; URL: <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_vi \
ewvc_llvm-2Dproject-3Frev-3D242574-26view-3Drev&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BS \
qEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=5RToMJEgTzf9zUdN7RDzXNnobLGNdolsWoQ-ewXOZr0&s=L8dKGFatn5EFGW-Q3CsNryOT6UD2JIFFZ732lzFEN7o&e=" \
rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project?rev=242574&amp;view=rev</a><br>
 &gt;&gt; Log:<br>
&gt;&gt; basic: default to MSVC on Windows<br>
&gt;&gt;<br>
&gt;&gt; The &quot;armv7-windows&quot;, &quot;i686-windows&quot;, and \
&quot;x86_64-windows&quot; targets should<br> &gt;&gt; be<br>
&gt;&gt; equivalent to the MSVC environment.   This was previously discussed when<br>
&gt;&gt; the<br>
&gt;&gt; triples for Windows werw canonicalised.   Im not sure how this was<br>
&gt;&gt; overlooked.<br>
&gt;&gt; This fixes the emission of non-COFF formats on Windows.<br>
&gt;&gt;<br>
&gt;&gt; Thanks to ki9a for reporting this issue over IRC!<br>
&gt;&gt;<br>
&gt;&gt; Modified:<br>
&gt;&gt;        cfe/trunk/lib/Basic/Targets.cpp<br>
&gt;&gt;<br>
&gt;&gt; Modified: cfe/trunk/lib/Basic/Targets.cpp<br>
&gt;&gt; URL:<br>
&gt;&gt; <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_ \
llvm-2Dproject_cfe_trunk_lib_Basic_Targets.cpp-3Frev-3D242574-26r1-3D242573-26r2-3D242 \
574-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASR \
OnREeq0cCxk&m=5RToMJEgTzf9zUdN7RDzXNnobLGNdolsWoQ-ewXOZr0&s=i47yW8j-VEonmuBgtnLBA7qxSUohiJDmLhyudHEi850&e=" \
rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Basic/Targets.cpp?rev=242574&amp;r1=242573&amp;r2=242574&amp;view=diff</a><br>
 &gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; ==============================================================================<br>
 &gt;&gt; --- cfe/trunk/lib/Basic/Targets.cpp (original)<br>
&gt;&gt; +++ cfe/trunk/lib/Basic/Targets.cpp Fri Jul 17 16:26:41 2015<br>
&gt;&gt; @@ -7084,8 +7084,6 @@ static TargetInfo *AllocateTarget(const<br>
&gt;&gt;            return new NaClTargetInfo&lt;ARMleTargetInfo&gt;(Triple);<br>
&gt;&gt;         case llvm::Triple::Win32:<br>
&gt;&gt;            switch (Triple.getEnvironment()) {<br>
&gt;&gt; -         default:<br>
&gt;&gt; -            return new ARMleTargetInfo(Triple);<br>
&gt;&gt;            case llvm::Triple::Cygnus:<br>
&gt;&gt;               return new CygwinARMTargetInfo(Triple);<br>
&gt;&gt;            case llvm::Triple::GNU:<br>
&gt;&gt; @@ -7093,6 +7091,7 @@ static TargetInfo *AllocateTarget(const<br>
&gt;&gt;            case llvm::Triple::Itanium:<br>
&gt;&gt;               return new ItaniumWindowsARMleTargetInfo(Triple);<br>
&gt;&gt;            case llvm::Triple::MSVC:<br>
&gt;&gt; +         default: // Assume MSVC for unknown environments<br>
&gt;&gt;               return new MicrosoftARMleTargetInfo(Triple);<br>
&gt;&gt;            }<br>
&gt;&gt;         default:<br>
&gt;&gt; @@ -7347,14 +7346,13 @@ static TargetInfo *AllocateTarget(const<br>
&gt;&gt;            return new SolarisTargetInfo&lt;X86_32TargetInfo&gt;(Triple);<br>
&gt;&gt;         case llvm::Triple::Win32: {<br>
&gt;&gt;            switch (Triple.getEnvironment()) {<br>
&gt;&gt; -         default:<br>
&gt;&gt; -            return new X86_32TargetInfo(Triple);<br>
&gt;&gt;            case llvm::Triple::Cygnus:<br>
&gt;&gt;               return new CygwinX86_32TargetInfo(Triple);<br>
&gt;&gt;            case llvm::Triple::GNU:<br>
&gt;&gt;               return new MinGWX86_32TargetInfo(Triple);<br>
&gt;&gt;            case llvm::Triple::Itanium:<br>
&gt;&gt;            case llvm::Triple::MSVC:<br>
&gt;&gt; +         default: // Assume MSVC for unknown environments<br>
&gt;&gt;               return new MicrosoftX86_32TargetInfo(Triple);<br>
&gt;&gt;            }<br>
&gt;&gt;         }<br>
&gt;&gt; @@ -7399,11 +7397,10 @@ static TargetInfo *AllocateTarget(const<br>
&gt;&gt;            return new SolarisTargetInfo&lt;X86_64TargetInfo&gt;(Triple);<br>
&gt;&gt;         case llvm::Triple::Win32: {<br>
&gt;&gt;            switch (Triple.getEnvironment()) {<br>
&gt;&gt; -         default:<br>
&gt;&gt; -            return new X86_64TargetInfo(Triple);<br>
&gt;&gt;            case llvm::Triple::GNU:<br>
&gt;&gt;               return new MinGWX86_64TargetInfo(Triple);<br>
&gt;&gt;            case llvm::Triple::MSVC:<br>
&gt;&gt; +         default: // Assume MSVC for unknown environments<br>
&gt;&gt;               return new MicrosoftX86_64TargetInfo(Triple);<br>
&gt;&gt;            }<br>
&gt;&gt;         }<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; cfe-commits mailing list<br>
&gt;&gt; <a href="mailto:cfe-commits@cs.uiuc.edu">cfe-commits@cs.uiuc.edu</a><br>
&gt;&gt; <a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits" \
rel="noreferrer" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits</a><br>
 &gt;<br>
&gt;<br>
&gt;<br>
</div></div><span class="HOEnZb"><font color="#888888">&gt; --<br>
&gt; Saleem Abdulrasool<br>
&gt; compnerd (at) compnerd (dot) org<br>
</font></span></blockquote></div><br></div></div>



_______________________________________________
cfe-commits mailing list
cfe-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic