<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJylVk1v4zYQ_TX2hXAgStSHDz6k3Q2aU4tF7wU_RjazkuiSVJz01_eN5CTeXRRo0cBQLJmeefPmzRub4F4Pv3jxexjFpnwQkQbSiXY0Hf1EFP10FJn0uCl_3hSfNsX9en3clO0zCUM0iUuIX_lYmIQWjsx83PmpD-JZR6_NQGIIVmePj3vSeY4kLidvT2L0KZET-YQTw_O4k0qYqCd8Yl4RqaeLOIU5pjvxmMVFJ0ETh3OcaNQe4UIUL13zR6OWt6W4EH1N4uIzvpfFOCNUjmHGlwBfGDx7FAAwIYbPIvS90H2miKIt-WeuQeP9OQY3WzzmoPRiKSWPWkcaQ3wVNkxpHs9cDwflM2s5j2IKQKxx9KyzPREDX2k6hiwSPVPUA74_jj4nlK1RVZgHJ8AzaAhgU-BrEUnO3n7Fs03ZGRrCZVPuOdd6-jXMfFIP0R9PeakWwXzCQ1SwtgfkMKVS7aKVm-rhtnX3C7O9ngegQLUhZqTqIwTArfCTzx44Bz25hRH0C6AWBk85n9OmuodQ8Ir07OmS7jjTXYhHPPokZdOVcgF7JcXqSYCwEWJIiN4v1TLYt5Yg6StoilzSsHDY-xdyIA8Nd4A2n4XzCa1ftAiIbzJam5fCiLdzDrsjTaCYq7HBcSX_AXBVlW1XdHsxrL3Qon5BBBt5GjjUP7SfobJe_02mrimk0G6ldUJdZ8A3YZ4WSeeo7TJHOYRVux-zdHfbwN9P7wpjpKtkdiwZxrmKBPRW1-NQ0b2QSuNPllXT9K2TFYRVk-2kbaVtKkd717UdtTVL7gvtILj783l4xZy9vEPdfUAFAj3ijofoduQBZynjO7dYILi6bsi0VLa2rDWVhaHeFJ2Uxna6UmVVKqkq6cS9QDLM1QgvuFbKsLgB_i9a-_3nDGuixIPxkUF3heyk7iRppUpZk9pT7bRUddtIRbYwTikppfis4_C66yNdozmdtUg5zpZ1lW5C7nu3d3XjbGMcdOv6zval7rtK2cZWe1cU1rWlUuJXSGJkhYMtPRxDxFiOzEckNhMmchfTbeiyaKzuTdMVlnTRKonYrSnbpqqlM7Vs-r5s-06KhzDAA3gMmF6m3gSYCjsPJ7PWO5quRqCTnn5gXqHBVVG3hdJ1se8q08tKua43eyRp61IXJZmibcSDf1nDCht1OkFOefXCReKsgwn7YZmw2xaFc_4hZ0NFpZvOtC3IKzBjjdPWOG3wplR6XxhTyrYy4gvvmmVNLCb2NtvI52gxqRub_34KBp0WBYIUMP80445tC_DW9TH6ac6YEn0MPKwpwPZhNYlXFsjCpntePQXXJDbt51KdmOREOQPQdc_cifuE8Z945slxIL_uozB9s3eg5xDpBADvK0hPPEJPOAQrWdqUvhllyPrxwxGvbnk70LuXa3HX1l_X89uiHF8TDT1DohdtMwb2wmuFT2KL5WDDIPwbMsHLgG_nySJK5JgjbHh_t3WHyu2rvd7CR08hHp7gdYm2cxwO3xrbEYXN5g5LDDfsbtd_O6R7Igt2H7DVZ57Mh7qqVbc9HaimRllNjcTsN22rdE_UUoWLMnXfbweNLZcOm_qnTVleK0RGAyPh7YSHm_rT9v9D8YeyKPHiS9FU6g5TQF1t1L5RyklZb1RB6Pjw7tvbeFhCwuASPhx8yh-mvtX4YXBE8xbkQJg9VHP4be3QbRffdv-NU74ZOAvo-uuH27NdIB8WvH8Dd5wo7Q>53548</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Please cherry-pick several debug-info patches for llvm-14-rc1
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            release:backport
      </td>
    </tr>

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

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

<pre>
    Hi Tom / release-engineering team,

I've been working on a debug-info variable location feature which missed the llvm-14 branch by a few hours. It was enabled on main for x86_64 for 2 weeks without much trouble, but I turned it off after receiving a reproducer for excessive memory consumption, for which I now have patches. I've got several commits that would need to be cherry picked (below), would you be alright with this being
in llvm14-rc1?

A few faults reported from the initial landing are here, https://reviews.llvm.org/D116821, which I can summarise if needs be, but they're all now fixed. I ended up disabling the feature after some auto-generated code in https://reviews.llvm.org/D116821#3278089 led to a 5x increase in memory consumption, fixed by https://reviews.llvm.org/D118601 adding an upper bound on tracking too much debug-info.

The patches to cherry-pick in would be:
 * 14aaaa12366f7d1328b5ec81c71c63de9d878e75 (Re-)Apply max an upper-bound on the amount of debug-info to track,

 * d556eb7e27c25ae20befb0811bc8a3423241431d A performance patch (memoize some queries)
 * a80181a81ea44215e49e5da1457614ec0bd44111 Early-free some data structures
 * 9fd9d56dc6bdeeddf8cf2af834c6c39d00cd7244 Optimise an algorithm to reduce max-rss
 * 206cafb680cea0741f8c7b276351db516ff27f81 Follow up to the above for an accident with asan

 * 43de305704a50983bf134d8fb916f752a02eb076 Fix for a crash introduced by an unrelated performance opt

 * 6e03a68b776dc06826dacbdab26d24a90bb2173b Re-enable this feature by default for x86_64

The last of these just landed a few minutes ago, so it's worth leaving things ~24h to settle on main. As mentioned, it was on for 2 weeks beforehand without any major incidents.

(If needs be I can cherry-pick -x these to the release branch myself, exactly what the protocol is before -rc1 is unclear to me).
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyVVsuO4zYQ_Br7QtgQKerhgw9OdgeZU4LF3gM-WjZnJdEhqbGdr09R8sx4dxEgGRgeWaa6q6urq629ve1_c-yrH9hKPLFAPalIGxqPbiQKbjyyRGpYiV9XxadVcVjen1eieSWmiUZ28eFbPuZHppglPR03buw8e1XBKd0T671RyeHrjlSaArHLyZkTG1yMZFk64UT_Omy4ZDqoEd_oGyJ1dGEnP4W4Zc-JXVRkNOZwNicalEM4H9i1rf-s5Xwp2IXoW2QXl_BcYsOEUCn4CQ8BPtO498wAYEQMl5jvOqa6RAFFG3KvuQaF63PwdjK4nYPS1VCMDrUONPhwY8aPcRrOuZ4cNJ9ZynlmowdihaNnlcyJMvCFpqNPLNIrBdXj-WFwKaJshar81FsGnkGDB5sMjwUkOTvzDfdWotXU-8tK7HKu5fTNT_mk6oM7ntJcLYK5iJuoYGkPyMmUcrkJhq_Kp8fWHWZmOzX1QIFqfUhI1QUIILfCjS454OzVaGdG0C-Amhk8pXSOq_IAoeAV6NXRJW5zpq0PR9z6xHndCj6DvZNi1MhA2AAxRETv5moz2LeWIOkNNIVcUj9z2LkrWZCHhltAm87MuojWz1oExDcZLc2LfsDllPzmSCMoztUYb3Ml_wNwWYqmLdod65deKFZdEcGEPA051L-0P0PNev0vmdq64EzZhdYRdZ0BX_tpnCWdgjLzHCXvF-1-zNL2sYFfT-8Ky0gXyWyyZDLORSSgt7wfh4oOjEuFPy7Kuu4ay0sIqyLTctNwU5eWdrZtWmqqLLkvtIHgDudzf8OcXd-hbj6gAoEa8CkP0ePIA85cxg9uMUOwVVWTbkg0RlSKRKGp00XLuTatKqUoheSy5JYdGJJhrgZ4wb3SDCs3wP1NS7__mmBNFPNgfGRQbcFbrlpOSkrBK5I7qqzismpqLskU2krJOWefVehvmy7QPZpVSbGYwmSyruJDyF1nd7aqram1hW5t15pOqK4tpalNubNFYWwjpGS_QxJDVjjYUv3RB4zlkPkIlM0kE7kJ8TG0KGqjOl23hSFVNJIjdqNFU5cVt7riddeJpms5e_I9PCCPQaY3U689TCU7T05mjLM03o1ARTX-xLxEg8uiagqpqmLXlrrjpbRtp3dI0lRCFYJ00dTsyV2XsMwEFU-QU1q8cJZ41sGI_TBP2GOL_Dn9lLOmolR1q5sG5BWYsdoqo63SuBBS7QqtBW9Kzb7kXTOvidnE3mYb-SzNJvVg8z9OQa_irECQAuZfJnzKtgV4y_oY3DglTIk6-jys0cP2YTUxryyQhU33ungK3iNbNZ-FPGWSI6UEQPc9s2WHiPEf88yTzYHcso_8-N3egZ59oBMAvK8gNeYResEhWMncpvjdKEPWzx-OeHfLx4HeXO_F3Vt_X89vi3K4Req7DImuyiQM7CWvlXwSWyx543vm3pCxvAzyx2k0iBJyzAE2vNuu7b60u3Kn1smh8P0fS5JHIG_r62HY3zwoc3Bf4DnDegr9_ns7PIKOSW-x-vAhH73_2wDkCxn05Am_BaY8z09VWcl2fdrXGmqVXdfqVhS8NjAMviuhY8yb7oxc9wq7Me5X1S8rIe68IKOG_eSdhpur6tPa7UUh8MpvRV3KLZRPbaXlrpbScl6tZEHocv_u1euwn7GhzogvexfTh5GvFX4MHNGwOS_iY_GcfNi_YDlEWs9V7OcS_gE25hKW">