<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

Reply via email to