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

    <tr>
        <th>Summary</th>
        <td>
            Backport clangd's type-hierarchy into release branch
        </td>
    </tr>

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

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

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

<pre>
    /backport 83411bf06f34ae06731008eeabfc53553c1a1f86

This landed after branch cut and relatively large but mechanical. Also due to changes in the proposal since clangd's implementation there are some rough edges and no way for users to have a proper clangd today. By this backport we'd like to have the feature available before next release cycle. Feature is "unlikely" to have issues, but it probably will. The interaction is triggered explicitly by user, so even if something goes wrong, user will only be forced to live without this feature (on certain code patterns). Hence I believe backport is important and safe.

cc @sam-mccall @usx95 
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxNU0tyozAQPQ1sukIJML8Fi2RSqZl9LtCIBpQIySUJO9x-Wjh2UmUbJLVev097sOPeJ8XbgPLzbF2Atjzl-TCJeipPSKJuylyIlgiHSVZlVZUyx3xq60S8JuL59vu-KA8azUgj4BTIweDQyAXkFoC3wZHGoC6kdy5zM8HAByvJBY2SqDN41t7CuBEEC3F3Jg_KQFgIzs6erUcNXhlJILnPPCZFwwXrWdNKJjC2PYodAfLX25XA2W1egMYIFTkYC1fcYbIONk_Ox1YLXvjG0YJJ36B5f8Q9g5edEVnXw5krcdcRtPqkx91IcCIMW-x8QaVx0KyOuAuBoa8QpRN65r1LTRm8fRczcFIUm4loeufXB6TyfiOfFH8Ok1SI7AaG3eGqNFv1zi2VYZNRHrIZKTg1zyx-BPo6ayVV4OphP3RGIPaWLsSl02ENyzIzzJaNuTpr5lgSS48GYE28TNEoSdENVsy0rioslgkdntwlJ0XLDCS5gJyWtCPHhYG5GRbQZfCXYmT_GE4rZvDjpTrS4zc0twnxOFH2e6akhOQkPK5Pq-QR0XG1-a-ugpT6vK5FK-q6LNKxL8eu7DANrJr6l3uHX3MS9jM9LYodc3LZo3n2EcttUNPN6X4J4eyT8pn_DfyZWe82ZNKuvND6cn88cRwfJAMv70m9VU2RF-nSlw1hXrRiOMmpqrBusO5OdZ1jNVRdM-Qpjwdp3yfVCyd-Z1hE__nxTYkZ3G2KZ9VrqvpCFIVo81Y0uSjzrGtFzuCirtpmKLuaraGVhy-LBDPr5tT1B9dhmz0fauWD_zlE79VsiA4ejI8bR-v6TxwVRx7SQ1d_iPoPSrdkmQ">