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



Uros Bizjak <ubizjak at gmail dot com> changed:



           What    |Removed                     |Added

----------------------------------------------------------------------------

           Keywords|                            |ra

             Status|UNCONFIRMED                 |NEW

   Last reconfirmed|                            |2012-10-24

                 CC|                            |vmakarov at gcc dot gnu.org

     Ever Confirmed|0                           |1



--- Comment #1 from Uros Bizjak <ubizjak at gmail dot com> 2012-10-24 15:17:26 
UTC ---

There should be no subregs in peephole2 pass.



In .203r.ira, we have:



(insn 153 156 169 9 (set (reg:SI 154 [ D.1790 ])

        (plus:SI (subreg:SI (reg:DI 87 [ a.0 ]) 0)

            (const_int -1 [0xffffffffffffffff]))) 240 {*leasi}

     (expr_list:REG_DEAD (reg:DI 87 [ a.0 ])

        (nil)))



and in .204r.reload, we still have:



(insn 153 156 169 9 (set (reg:SI 37 r8 [orig:154 D.1790 ] [154])

        (plus:SI (subreg:SI (reg:DI 37 r8 [orig:87 a.0 ] [87]) 0)

            (const_int -1 [0xffffffffffffffff]))) 240 {*leasi}

     (expr_list:REG_DEAD (reg:DI 37 r8 [orig:87 a.0 ] [87])

        (nil)))



I will take an uneducated guess that this is due to new LRA.



Adding CC.

Reply via email to