[PATCH] Improve #pragma comment(lib) support

Reid Kleckner rnk at google.com
Fri May 24 07:41:10 PDT 2013


It'd be good to factor out the bodies of getDependentLibraryOption() into a
static helper getWindowsLib() or something.  When it was just +=
"/DEFAULTLIB" it didn't seem reasonable.

nit: trailing whitespace at "|| \n"

This test will probably fail on non-Windows platforms:

-// CHECK: ![[AUTOLINK]] = metadata !{metadata
!"{{(-l|/DEFAULTLIB:)}}autolink"}
+// CHECK: ![[AUTOLINK]] = metadata !{metadata
!"{{(-l|/DEFAULTLIB:)}}autolink.lib"}

You'll have to relax it.  I think {{(\.lib)?}} might work, but watch the
bots afterwards if you can't easily test elsewhere before committing.

The .lib here on Windows is desirable, although no one is using modules
with autolink on Windows yet.


On Fri, May 24, 2013 at 10:01 AM, Aaron Ballman <aaron at aaronballman.com>wrote:

> This patch moves the functionality to TargetInfo.  Interesting thing
> to note is that this changes the autolink behavior, whereas the
> previous patch did not; is that acceptable (I don't know much about
> autolink).
>
> Thanks!
>
> ~Aaron
>
> On Fri, May 24, 2013 at 7:55 AM, Reid Kleckner <rnk at google.com> wrote:
> > It's probably better to move this to TargetInfo.  Specifically
> > WinX86_32/64TargetCodeGenInfo know about /defaultlib already.
> >
> >
> > On Thu, May 23, 2013 at 4:44 PM, Aaron Ballman <aaron at aaronballman.com>
> > wrote:
> >>
> >> One of the things comment(lib) does in MSVC is automatically suffix
> >> the argument with ".lib" if needs be.  This patch implements the same
> >> logic, which allows us to properly link libraries such as ones
> >> provided by the MSDN examples
> >> (http://msdn.microsoft.com/en-us/library/7f0aews7(v=vs.80).aspx).
> >>
> >> ~Aaron
> >
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20130524/4a710043/attachment.html>


More information about the cfe-commits mailing list