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



Oleg Endo <olegendo at gcc dot gnu.org> changed:



           What    |Removed                     |Added

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

            Summary|SH Target: Inefficient      |[SH] Inefficient

                   |conditional branch          |conditional branch and code

                   |                            |around T bit



--- Comment #52 from Oleg Endo <olegendo at gcc dot gnu.org> 2012-09-04 
08:03:08 UTC ---

Author: olegendo

Date: Tue Sep  4 08:03:01 2012

New Revision: 190909



URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=190909

Log:

    PR target/51244

    * config/sh/sh.c (prepare_cbranch_operands): Pull out comparison

    canonicalization code into...

    * (sh_canonicalize_comparison): This new function.

    * config/sh/sh-protos.h: Declare it.

    * config/sh/sh.h: Use it in new macro CANONICALIZE_COMPARISON.

    * config/sh/sh.md (cbranchsi4): Remove TARGET_CBRANCHDI4 check and

    always invoke expand_cbranchsi4.





Modified:

    trunk/gcc/ChangeLog

    trunk/gcc/config/sh/sh-protos.h

    trunk/gcc/config/sh/sh.c

    trunk/gcc/config/sh/sh.h

    trunk/gcc/config/sh/sh.md

Reply via email to