<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><div class="im">
<blockquote type="cite"><div dir="ltr">Made quite a few changes between the two versions (including adding a test case, that's a good start), but didn't explain what the problems you were fixing were. What problems were you running into that needed changing?</div>
</blockquote><div><br></div></div>My bad. Since there was no response on the first patch, I assumed people will just look at the updated patch.</div><div>The updated patch makes sure we generate the same code when there is only one compile unit.</div>
<div>And the line table will be emitted in the order of CUID.</div><div><div class="im"><br></div></div></div></blockquote><div><br></div><div style>That all makes sense. </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style="word-wrap:break-word"><div><div class="im"><blockquote type="cite"><div dir="ltr"><div>
<br></div><div>The MCLineIDs bit seems unwieldy and probably could be done a different way.</div><div><br></div></div></blockquote></div></div></div></blockquote><div style>Any thoughts here? </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style="word-wrap:break-word"><div><div class="im"><blockquote type="cite"><div dir="ltr"><div></div><div>The bit with CUID = -1 or CUID == 0 seems confusing, can you explain this a bit? At times -1 seems to be for invalid CUs and at other times the first/only CU?</div>
</div></blockquote></div>"-1" is the default CUID, when DwarfDebug does not exist.</div><div>So the first line table will be for CUID 0 when DwarfDebug exists, and will be for CUID -1 when DwarfDebug does not exist.</div>
<div><div class="im"><br></div></div></div></blockquote><div><br></div><div style>This seems a bit confusing. Since, for example, we emit a CU for assembly files and so something will always be emitting a CU. I could easily not be seeing something though. At worst it really needs some comments.</div>
<div style><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><div class="im"><blockquote type="cite"><div dir="ltr">
<div>There's really no need to keep track of the first line table for the section since the only reason the symbol is ever used is to get the offset in cases where a relocation is necessary.</div></div></blockquote></div>
That is true, but it is weird to me if we keep the start symbols for other line tables except the first. Let me know whether this should be changed.</div><div><br></div></div></blockquote><div><br></div><div style>Hmm.. I may have misread but I thought you still had the section symbol and the line table symbol. If you only have one of those two that's fine. (It's not really much other than a cleanliness issue anyhow).</div>
<div style><br></div><div style>-eric </div></div></div></div>