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

    <tr>
        <th>Summary</th>
        <td>
            [DAG] Remove extract_vector_elt(freeze(x)), idx -> freeze(extract_vector_elt(x)), idx fold
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            llvm:SelectionDAG
      </td>
    </tr>

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

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

<pre>
    This fold is the reverse of what the rest of the DAG is trying to achieve - moving the freeze nodes UP towards the root nodes.

CC @topperc @arsenm @efriedma-quic 
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxsUcGOmzAQ_RpzGSWCAYJz8CFNmj30Uu2255UxA7gyOLUHNtuvr0xWrVRVsuyn9954NG90jHaYiZSoP4n6kumFRx_U85cXO_k5a333rr6NNkLvXQc2Ao8EgVYKkcD38DZq_uAiJyLhy-lps4Z3Ow_AHrQZLa0EO5j8unEjQR-IfhHMvqMI378C-zcduo8O3vND2Yv8IvLT4z6fQVQ5-9uNgklQh0jzlBD1wVI36d3PxRrIOlV2x_KoM1JFUxSHCiXW2agQC9kUdaWPh75pqqKi2jR91TY1NUVemMwqzLHKS5TFAXOs933f9o1pizzXpZS1TL0mbd3euXXa-zBkNsaFlDwcDzJzuiUXtzQRk0OUpxdyZNj6-XJ6Eogp5qCStmuXIYoqdzZy_PsfW3bbQpK_vsAzTX4loDsHbfh1JcM-vJJjgfIRokB5F3jczhlsd4edKD_DH_G_pf9UpAVnS3BqZL5FUZ4EXgVeB8vj0u6NnwRet4Eez-4W_A8yLPC6zR8FXrcIfgcAAP__svq-jQ">