<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Does this mean you are going to kill
the Layout specific references ? <br>
<br>
The kindLayoutAfter, kindInGroup references are used to layout
atoms by both Mach-O (atom order file) and ELF.<br>
<br>
Shankar Easwaran<br>
<br>
On 1/21/2015 10:07 PM, Rui Ueyama wrote:<br>
</div>
<blockquote
cite="mid:CAJENXgsiqRRtGBjqOAfkX_brOiB7=QNJz=eW3L7gbF3ELb7TbQ@mail.gmail.com"
type="cite">
<pre wrap="">In r226336 I shove off 1.2 seconds out of 9.8 seconds for lld to link lld.
That's done by parallelizing archive member parsing. But I realized that
was not the slowest pass.
The single slowest pass in LLD is LayoutPass. Only sort() at the last of
Layoutpass::perform takes about 3 seconds (one third of total execution
time). It is because the comparison function passed to sort, compareAtoms,
does too much stuff.
It looks to me that the entire pass is overkill. We don't really need that
complexity there. I think nobody is actually depends on the details of the
pass's behavior.
I'd like to simplify LayoutPass, so that the pass sorts atoms only by file
position and position in file (that means atoms are sorted in the same
order as the command line.) I believe that should be enough and we can
still keep output the same.
Any comments?
</pre>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
LLVM Developers mailing list
<a class="moz-txt-link-abbreviated" href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a> <a class="moz-txt-link-freetext" href="http://llvm.cs.uiuc.edu">http://llvm.cs.uiuc.edu</a>
<a class="moz-txt-link-freetext" href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a>
</pre>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="72">--
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by the Linux Foundation</pre>
</body>
</html>