<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">