<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On 31 May 2016 at 07:27, Teresa Johnson <span dir="ltr"><<a href="mailto:tejohnson@google.com" target="_blank">tejohnson@google.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote"><span class="">On Fri, May 27, 2016 at 8:48 AM, Rafael Espíndola <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">This is about <a href="https://llvm.org/bugs/show_bug.cgi?id=27551" rel="noreferrer" target="_blank">https://llvm.org/bugs/show_bug.cgi?id=27551</a>.<br>
<br>
Currently there is no easy way to get symbol information out of<br>
bitcode files. One has to read the module and mangle the names. This<br>
has a few problem<br></blockquote><div><br></div></span><div>This would be great for ThinLTO as well:</div><span class=""><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
* During lto we have to create the Module earlier.<br></blockquote><div><br></div></span><div>During the ThinLink step we could avoid creating the Module altogether, only the parallel backends would need the Module.</div><span class=""><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
* There is no convenient spot to store flags/summary.<br></blockquote><div><br></div></span><div>Right now we are duplicating some info like the linkage type into the summary since it isn't available in the ValueSymbolTable (which I assume this would subsume?)</div><div><br></div></div></div></div></blockquote><div><br></div><div>It should yes. The general idea is for it to include any symbol info a linker might want during resolution.</div><div><span style="font-family:arial,sans-serif;font-size:small"><br></span></div><div>Cheers,</div><div><span style="font-family:arial,sans-serif;font-size:small">Rafael</span></div><div><span style="font-family:arial,sans-serif;font-size:small"> </span></div></div></div></div>