<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/69176>69176</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [llvm-debuginfo-analyzer] Refactor 'LVBinaryReader::processLines'.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            debuginfo,
            tools:llvm-debuginfo-analyzer
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          CarlosAlbertoEnciso
      </td>
    </tr>
</table>

<pre>
    Extracted from [llvm/tools/llvm-debuginfo-analyzer/README.txt](https://github.com/llvm/llvm-project/blob/main/llvm/tools/llvm-debuginfo-analyzer/README.txt)
https://reviews.llvm.org/D125783#inline-1246155
https://reviews.llvm.org/D137156

During the traversal of the debug information sections, we created the
logical lines representing the disassembled instructions from the text
section and the logical lines representing the line records from the
debug line section. Using the ranges associated with the logical scopes,
we will allocate those logical lines to their logical scopes.

Consider the case when any of those lines become orphans, causing
incorrect scope parent for disassembly or line records.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUlE1vnDAQhn-NuVhBYL6WA4dNdjmll0jt3ZgBXBkbzZhstr--MuRbitpcQBj7eeed8Ywk0qMFaFhxy4pTJFc_OWzuJBpHR9MBene2SpOLOtdfm_OTR6k89HxAN3NW3BrzODPReucMMdGGz5seunXUdnA30kpz_QPIRPtwPp5-nGP_5FlxYuIweb8Qy45MtEy0o_bT2sXKzc-QF9aC7jcoz0TbGdcx0c5S27c939IVNUtOLDl-lEZ41HChOCBihyMT7SkVRXXImMi0NdrCTSryMi2K_z6eVWlR7rv352lFbUfuJ-Ae5SMgScPdsC1sYfMQN87Sa2c5gQpvYuKOX4ArBBly7ifYacaNWknDQ2zEERYEAutfFHpNkgjmzkDPtSWP687bq7YFAU9-Zz1rcWk3Af4PdljmCMph_4bbSbuPbcMzNOY_6eUgSjsCcUnklN7sXLSfPkiScgsE0zvvAvyijeHSGKekB-4nR58D9C4gNH6CxO-Tf-cs6R5wE1OSgF8mCI6vewk26kbrQLkZuMNlknv6lVyDhR2krXKIoPyuwheJYD0fHL7L-ZU7_JCmOOqbrK-zWkbQpGVd5XmV5IdoapK-SMusKEsp6oNKM3HIBxjyujxAUleyiHQjEpGlSVomdZInVQzJIe-GStVp3ZUVDCxPYJbavF6_SBOt0JR1WpWRkR0Y2ppbiNfuYEKEHAuxN092_LJ5RJgJ2Gz_u3UklidGk3-77JHX3mzT4ytGceIPMEjlHXImqvtft9pKvD6A7AFDE2XHBZ0CovtQASaqOFrRNN8eD5vvMAo2638DAAD__0Irorg">