[Bug rtl-optimization/60501] [4.9 regression] LRA emits add patterns which might clobber cc

krebbel at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Mon Mar 24 17:38:00 GMT 2014


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

--- Comment #7 from Andreas Krebbel <krebbel at gcc dot gnu.org> ---
Author: krebbel
Date: Mon Mar 24 17:38:09 2014
New Revision: 208796

URL: http://gcc.gnu.org/viewcvs?rev=208796&root=gcc&view=rev
Log:
2014-03-24  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

    PR rtl-optimization/60501
    * optabs.def (addptr3_optab): New optab.
    * optabs.c (gen_addptr3_insn, have_addptr3_insn): New function.
    * doc/md.texi ("addptrm3"): Document new RTL standard expander.
    * expr.h (gen_addptr3_insn, have_addptr3_insn): Add prototypes.

    * lra.c (emit_add3_insn): Use the addptr pattern if available.

    * config/s390/s390.md ("addptrdi3", "addptrsi3"): New expanders.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/s390/s390.md
    trunk/gcc/doc/md.texi
    trunk/gcc/expr.h
    trunk/gcc/lra.c
    trunk/gcc/optabs.c
    trunk/gcc/optabs.def



More information about the Gcc-bugs mailing list