<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/107036>107036</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[SLP] Cannot getTypeInfo() on a type that is unsized!
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
DianQK
</td>
</tr>
</table>
<pre>
I tried the following IR with SLP:
```llvm
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"
define void @foo(ptr %i) {
bb:
%i1 = getelementptr i8, ptr %i, i64 4
br label %bb2
bb2: ; preds = %bb2, %bb
%i3 = phi i32 [ %i6, %bb2 ], [ 0, %bb ]
%i4 = phi i32 [ %i8, %bb2 ], [ 0, %bb ]
store i32 %i3, ptr %i
store i32 %i4, ptr %i1
%i5 = trunc i32 0 to i1
%i6 = select i1 %i5, i32 0, i32 0
%i7 = trunc i32 %i4 to i1
%i8 = select i1 %i7, i32 0, i32 0
br label %bb2
}
```
It failed with an error output:`Ty->isSized() && "Cannot getTypeInfo() on a type that is unsized!"' failed`. It's getting the size returned by the `store i32 %i4, ptr %i1` instruction.
https://llvm.godbolt.org/z/fMx9qMcfK
cc f6e01b9ece1e73f6eda6e1dbff3aa72e917f4007 @alexey-bataev
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJycVFFv4zYM_jXyC-FAlmzZfvBD01yA4HbAtt77INu0o82RPElum_v1g-Q0TW7dgLuiUCjq-z6TokjpnBo1YkOKLSl2iVz80dhmp6T-7XPSmv7cHMBbhT34I8Jgpsm8KD3C4Xd4Uf4IT7_8SvgDoTtC31ZB1_9pej6tLi_tiB566eUkz2bxQPgOCGOYngh_wHRmJSX8gbO4hG12vw2WyOOSqquRsYrwh4xV6VDRi6WjS7zRRZ4-BRhjd6F4q-YJ38J4rcQfIk8X_Zc2LzqdlF5e01EvV9a69jgojfBsVA8kp4MxhFWzt0BYoQirgZTbFdm210uBeJrFT43occITah9YqiLsEd75j6BEDvkbrbUwyRancNq2d4GELX-AH_ojfAuzxd5dko6a7HG1bkPlETAfFSjOgBTb6BVXbPDt4q7YAr26o_dGJv9QpvoRGeeNxZUe4rq7rQ8h-S0ku42miNF4u-guoil4A_cQESEOJ-w8hIIFWqxKwL8bN5TyO9U1738pVx8ol_-t_HHhy9137XX7IA4eBqkm7NemlBrQWmPBLH5efHiLgn49p4R_Uu5JfcOehJaogTBBmAgt8Ci1Nj680K_nGQ96MBeI0SDBn2cEf5QelINFu1UiC_3BysuniaAbOHjCShdkfJgSYWYEMFj0i9XYQ3uOTiLo_5ZOUFDaebt0Xhm9IZ8YqSiptrdJH72fXciN7Qnbh2mzGU3fmslvjB0J238jbD98ea3__tINn2-ZXQeDQJq1NXaYYckHgb0UmPXtMHApS4Z1Vg45pWVodDnhK57TVnqJz6tC0je8r3ktE2yykhWciaIQybHJkfN-YFS2GeUlrfK6xLoSdVvSrC47TFTDKMtpTTnNGONiUxSU83qgVZe3ouSc5BRPUk2bmJGxY6KcW7DJaEm5SOLTcHFeM6bxBeJpqESxS2wTSGm7jI7kdFLOu3cZr_wUB32Y2cUOfqrkyWKn5v7mR-WPS7vpzOlShstPOlvzJ3aesH2M0RG2vyTx3LB_AgAA__8RV8TJ">