<div dir="ltr"><div dir="ltr"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span style="font-size:12.8px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">Even if we do need to parse the line table, could it be done just for the function in question?  The debug info tells us the function's address range, so is there some technical reason why it couldn't parse the line table only for the given address range?</span><br></blockquote><div><br></div><div>My understanding is that there's one DWARF .debug_line "program" per CU, and normally you'd need to "execute" the whole line number program.</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Oct 6, 2018 at 8:05 PM, Zachary Turner via lldb-dev <span dir="ltr"><<a href="mailto:lldb-dev@lists.llvm.org" target="_blank">lldb-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"><div dir="ltr">While implementing native PDB support I noticed that LLDB is asking to parse an entire compile unit's line table in order to determine if 1 address is a function prologue or epilogue.<div><br></div><div>Is this necessary in DWARF-land?  It would be nice if I could just pass the prologue and epilogue byte size directly to the constructor of the lldb_private::Function object when I construct it.</div><div><br></div><div>It seems unnecessary to parse the entire line table just to set a breakpoint by function name, but this is what ends up happening.</div><div><br></div><div>Even if we do need to parse the line table, could it be done just for the function in question?  The debug info tells us the function's address range, so is there some technical reason why it couldn't parse the line table only for the given address range?</div></div>
<br>______________________________<wbr>_________________<br>
lldb-dev mailing list<br>
<a href="mailto:lldb-dev@lists.llvm.org">lldb-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/lldb-dev</a><br>
<br></blockquote></div><br></div>