[lld] r270963 - --threads is a flag, not a number

Sean Silva via llvm-commits llvm-commits at lists.llvm.org
Thu May 26 22:25:21 PDT 2016


This is for compatibilty with gold.
http://manpages.ubuntu.com/manpages/precise/man1/ld.1.html

But this does point out something important: we don't have a clear
delineation between options that are LLD-specific and ones that are for
compatibility.

Rui, what do you think about adopting some convention about lld-specific
options? Some of them are quite low level (like --lto-newpm-passes or
-mllvm) and I don't think we want users to be relying on them. This is
especially important as LLD is getting close to being let out in the wild
in FreeBSD and users might start relying on the options.

-- Sean Silva

On Thu, May 26, 2016 at 10:01 PM, David Blaikie <dblaikie at gmail.com> wrote:

> Perhaps renaming it to --multithreaded? or --parallel? (or some toher
> similar name - perhaps there's precedent/inspiration in the existing flag
> name for similar behavior in other (LLVM or non-LLVM) tools?)
>
> On Thu, May 26, 2016 at 9:30 PM, Sean Silva via llvm-commits <
> llvm-commits at lists.llvm.org> wrote:
>
>> Author: silvas
>> Date: Thu May 26 23:30:27 2016
>> New Revision: 270963
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=270963&view=rev
>> Log:
>> --threads is a flag, not a number
>>
>> We would previously accept `--threads=4`, but this option just turns on
>> threading and does not specify a number of threads.
>>
>> I ran into this by accident because I was passing `--threads=<n>` but
>> the number didn't seem to affect anything.
>>
>> Modified:
>>     lld/trunk/ELF/Options.td
>>
>> Modified: lld/trunk/ELF/Options.td
>> URL:
>> http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Options.td?rev=270963&r1=270962&r2=270963&view=diff
>>
>> ==============================================================================
>> --- lld/trunk/ELF/Options.td (original)
>> +++ lld/trunk/ELF/Options.td Thu May 26 23:30:27 2016
>> @@ -150,7 +150,7 @@ def strip_debug : Flag<["--"], "strip-de
>>  def sysroot : Joined<["--"], "sysroot=">,
>>    HelpText<"Set the system root">;
>>
>> -def threads : Joined<["--"], "threads">;
>> +def threads : Flag<["--"], "threads">;
>>
>>  def trace: Flag<["--"], "trace">,
>>    HelpText<"Print the names of the input files">;
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at lists.llvm.org
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160526/9564e267/attachment.html>


More information about the llvm-commits mailing list