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

    <tr>
        <th>Summary</th>
        <td>
            [META][X86] Remove unnecessary x86 code from DAG/X86ISelLowering
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:X86,
            code-cleanup,
            code-quality
      </td>
    </tr>

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

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

<pre>
    Meta ticket to track ongoing work to move unnecessary code out of x86 DAG lowering to the middle end (vectorisation etc.) or later fixup passes.

The aims of this include:

- Remove outdated codegen that the middle end no longer generates
- Better alternatives to determine optimal code for given CPU targets (TTI cost tables, MachineCombiner, X86Fixup passes etc.).
- Avoids GISel having to reimplement unnecessary codegen
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxkUs1u2zgQfhrqMrAh0_rzQQfHXgfBboBF4gK5jsixxJoiXXKkJG9f0HHQtD0J-CDO94sxmt4RtaK8E-U-w4kHH9qnf5_N6F3Wef3ePhIjsFFnYmAPHFCdwbveG9fDqw_nhI5-JpicI0UxYngH5TWBnxj8Cd6aCvbbe7D-lUJ6lc4MBKPR2hKQ0yBkM5NiH0xENt4BsVoKuQEfwCJTgJN5my5wwRgpLkW-Ffn2OBCgGWPi4MFEME7ZSZNYbz9-WMATXZX5iTUy6ausnhzwgPynBufBetdTgJ4cBWSK1xt3xEkAWqbgkM1MMTnQxBRG4wj8hc2I9sPzyQfozUwOdv9_A8bQE8fk73h8AOUjA2NnKQq5g0dUg3G082NnHIUEvTTV4YvTzxyWVyXb2Rsd4f7hmSwMON-yDGTGi6WRHP_VQU8u0-1ab9YbzKhd1cVmtallUWdDuy7qU0GrrtG1VtTJoq6KZo2bRhaoVNdlppW5LPMqr_Imr2W91JWsVyXSJs-rEptOFDmNaOzS2nlc-tBnJsaJ2lWxzpsms9iRjddxSdmhOpPTYr19aSohpZA7IWXSuFCW0E2X38EfE1rD7wks91loE8Wim_ooityayPEXKRu21w0__nPcinIvyrvEUe4_-_-aSlrjR1PBj2mXQh5emipl-t9toNkUbDswX2KakjwIeegND1O3VH4U8pCIb5_FJfjvpFjIw9V6FPJwcz-38mcAAAD__7qdHto">