------- Comment #13 from steven at gcc dot gnu dot org  2010-02-10 17:23 -------
As comment #12 shows, CSE can't do much about this -- there is no common
subexpression before register allocation.

Vlad, this is another one that you probably should have a look at, please.

I will have a look at the difference between the pre-regalloc RTL in 118474 and
118475. Perhaps there is something that can be recovered. But fundamentally
this is something the register allocator should be able to handle.


-- 

steven at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|unassigned at gcc dot gnu   |steven at gcc dot gnu dot
                   |dot org                     |org
             Status|REOPENED                    |ASSIGNED
   Last reconfirmed|2010-02-10 16:27:56         |2010-02-10 17:23:41
               date|                            |
            Summary|[4.3/4.4/4.5 regression]    |[4.3/4.4/4.5 regression]
                   |Code size increase on ARM   |Code size increase on ARM
                   |due to inferior CSE         |due to poor register
                   |                            |allocation


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

Reply via email to