There's an assert at line 192, lib/CodeGen/RegisterScavenging.cpp that appears to get tripped on targets that don't have subregisters defined:<br><br><font face="courier new,monospace"> bool SubUsed = false;<br>
for (const unsigned *SubRegs = TRI->getSubRegisters(Reg);<br> unsigned SubReg = *SubRegs; ++SubRegs)<br> if (isUsed(SubReg)) {<br> SubUsed = true;<br> break;<br> }<br>
assert(SubUsed && "Using an undefined register!");<br><br><font face="arial,helvetica,sans-serif">CellSPU does not define any subregisters; consequently, SubUsed will always be false and trip the assert. What's the intended behavior (before I submit a bug report)?<br>
<br><br>-scooter<br></font></font>