<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="word-wrap:break-word"><div><div><div class="h5"><div><br></div></div></div><div>I understood from his description that he reversed the destination and source so that destination is the user code.</div><div>I assumed it was not lazy loaded, but that would explain the question then :)</div><div><br></div><div>Neil: can you clarify? If Teresa is right, why aren't you materializing the destination module entirely?</div><span class=""><div><br></div></span></div></div></blockquote><div><br></div><div><br></div><div>I don't think it has ever been tried to use a lazy destination. Having said that, I don't think isMaterializable should return true for a declaration.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="word-wrap:break-word"><div><span class=""><div><br></div></span><div>Even materializing functions from the source module on the fly isn't supported right now, is it?</div><span class=""><font color="#888888"><div><br></div></font></span></div></div></blockquote><div> </div><div>It is.</div><div><br></div><div>Neil, the flag is linked to llvm-link's -only-needed command line option. At least for simple cases it seems to be working. Given</div><div><br></div><div><div>declare void @g()</div><div>define void @f() {</div><div>  call void @g()</div><div>  ret void</div><div>}</div></div><div><br></div><div>and</div><div><br></div><div><div>define void @g() {</div><div>  ret void</div><div>}</div><div>define void @h() {</div><div>  ret void</div><div>}</div></div><div><br></div><div><br></div><div>linking with "llvm-link -only-needed test1.bc test2.bc" will bring in g, but not h. Can you write a testcase showing what you were expecting it to do but it is not?</div><div><br></div><div>Cheers,</div><div>Rafael</div><div><br></div></div></div></div>