http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59317

Vladimir Makarov <vmakarov at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |vmakarov at gcc dot gnu.org

--- Comment #1 from Vladimir Makarov <vmakarov at gcc dot gnu.org> ---
(In reply to Robert Suchanek from comment #0)

> 
> The LRA generates the following piece of RTL that fails at check_rtl():
>  
> (insn 265 54 267 2 (set (reg:SI 8 $8 [339])
>         (const:SI (unspec:SI [
>                     (const_int 0 [0])
>                 ] UNSPEC_GP))) ia64-1_testcase.c:49 295 {*movsi_mips16}
>      (nil))
>  
> This does not satisfy the operand’s constrains in mov<mode>_mips16 pattern. 
> 
> The ICE appears to be triggered because of ALL_REGS assigned to new pseudos
> generated and the pseudo data gets expanded but I do not know how to fix it
> without breaking PR59133 again.

I believe it has been solved by one of the latest patches.  The pseudos with
ALL_REGS are really generated but their class is changed lately.

It would be nice, Robert, if you check this and close the PR.

Reply via email to