[Bug rtl-optimization/49095] Horrible code generation for trivial decrement with test

jakub at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Fri May 27 12:30:00 GMT 2011


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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #24366|0                           |1
        is obsolete|                            |

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> 2011-05-27 11:58:37 UTC ---
Created attachment 24368
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=24368
gcc47-pr49095.patch

Improved patch with two new peephole2 patterns, which in addition to the
earlier:
reg0 = mem1; reg0 op= nonmem2; mem1 = reg0; if (reg0 != 0)
optimizes also:
reg0 op= mem1; mem1 = reg0; if (reg0 != 0)
and variant of the first, where all the operations are in QI or HImode, except
for op= which is in SImode.

Again, the patch has been tested just on this testcase so far.



More information about the Gcc-bugs mailing list