<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJylU02PmzAQ_TVwGQUFG0o4cMg2qpTLVqpWva4cMwFvDbZsE5r99R07adrttRJgezxf773hZPpr9zIiyMU5nAMIPRinwjjB2TiQQstFi6DmAQJ5eWksZqzx8Pzt-1e6nnvVi4CgjfnhQYTk9bqORt-dXwt4Wm5mKyw6yOqnrP5MX8u2rE7bQ3zYbgzBZnyfsS_0rOtaUPi88aEvjBvI9BZkSYuXjEWHgcVTb6SnJeWOG0oazSm5Y8UYJp2xFvxoVk9dUIcrgpn1FWbEHoJJrT86vwinxEnfMFoTiBIl9APKkcKV1qBm6VB4TEHzMp0ImDkTHx49rCM6TGVsUJN6J3JNj0W2PWTb_e17BLv4keoLYiXIEYhIwJ9WCzWTlZoFRaWMI1I3EInxD2YcXhSuvtD6Mt2ZOZRl27TECueclazlf9d6pmRHwjMlpFHJqKxFY0kjUiqqCLekBEf5e0cZP0TiXiIYCkA4QsQcImnRS3m_YAH7-UrwpomI8sRrIiQYqySIRIKmS2KzzPuO9y1vRS6WMBrXHd-FM3O-ON19xDfQ9C2nguLoEEHel4115g1loGOqHdWu-a5q8rET9a4-b2XNGZNNc65r1gjseSmJjV1V7XItTqh9l4bvkP9_SdXRgMVZq8v4VgVtZYvbTw3j54pzmVVbnITSD5ly16WUp2XwdKmVD380zIX3aqCJ_N1hUEGng9RiHshCRAt9fb_P7j-T6ZOk8ZfMU59davIX8n1DUA>53847</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [clang] Analyze only potential scopes for NRVO
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

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

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

<pre>
    The current algorithm for calculating the scope's NRVO candidate looks at the _whole scope_. But the paper [\[p2025\]](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2025r2.html) shows that we only need to look at the _variable's potential scope_. It will increase the number of cases where we optimize code.

I pushed a patch and explained how it works - https://reviews.llvm.org/D119792#3321293

Now I'm looking for people who can review this patch =) Therefore I created this issue. Any comments on the topic are welcome!
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxdkk2PmzAQhn8NXEZBwYYlHDhkG1XKZStVq15XjpmAtwZbtgnN_vqOnTTtVjL4azzzzjNzMv21ex0R5OIczgGEHoxTYZzgbBxIoeWiRVDzAIGsvDQWM9Z4ePn-4xtdz73qRUDQxvz0IEKyeltHo-_GbwU8L7djKyw6yOrnrP5Cf8u2rE7LQxxsN4ZgM77P2Fca67oW9Hze-NAXxg109B5kSZOXjEWDgcVdb6SnKfmOC3Iaj5Nzx4oxTDpjLfjRrJ5UkMIVwcz6CjNiD8Ek6Q_lF-GUOOlbjtYEQqKEfqRypOdKa1CzdCg8pkfzMp0oMXMmHh49rCM6TGFsUJP6ILimxyLbHrLt_vY_gl38SPEFUQlyBAIJ-MtqoWY6JbGgKJRxBHUDEYx_kHF4Ubj6QuvLdCdzKMu2aYkK55yVrOX_xnohZ0fKZ0qZxkrGylo0lmpElYpVhJtTSkf5u6KMHyK415gMPUA4Qsw5RGjRSnm_YAH7-UrpTROB8sQ1AQnGKgkiQdB0STTLvO943_JW5EEFjR01gNRiHqj05EPo68e9LP9B90lt7LZ8cbr7jGKgRl1OBYWgTeRxnzbWmXeUgbZJZmyMmu-qJh-7J77jZdNWVSXrpqlq0e5KZEyU4ow11jLX4oTad6lPD7nqqJNiU9Vl_KqClrLF7VPD-LniXGbVFieh9KMeueuShtMyeLrUyoe_xcqF92qg1vvjXyxhNK47fghn5jyp7ZLU34FmLeI">