<a...@codesourcery.com> writes: > The IRA pass makes an assumption that any pseudos created after the pass > begins > were created explicitly by the pass itself and therefore will have > corresponding entries in its other tables. > > The GCN back-end, however, often creates additional pseudos, in expand > patterns, to represent the necessary EXEC value, and these break IRA's > assumption and cause ICEs. > > This patch simply has IRA skip unknown pseudos, and the problem goes away. > > Presumably, it's not ideal that these registers have not been processed by > IRA, > but it does not appear to do any real harm.
Could you go into more detail about how this happens? Other targets also create pseudos in their move patterns. Richard