This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug target/51244] SH Target: Inefficient conditional branch


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

--- 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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]