[Bug rtl-optimization/57708] [4.8 regression] function clobbers callee saved register on ARM

2013-09-02 Thread clyon at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57708

--- Comment #6 from clyon at gcc dot gnu.org ---
Author: clyon
Date: Mon Sep  2 14:59:09 2013
New Revision: 202176

URL: http://gcc.gnu.org/viewcvs?rev=202176root=gccview=rev
Log:
2013-08-26  Kugan Vivekanandarajah  kug...@linaro.org

Backport from trunk r201501.
2013-08-05  Richard Earnshaw  rearn...@arm.com

PR rtl-optimization/57708
* recog.c (peep2_find_free_register): Validate all regs in a
multi-reg mode.



Modified:
branches/linaro/gcc-4_8-branch/gcc/ChangeLog.linaro
branches/linaro/gcc-4_8-branch/gcc/recog.c


[Bug rtl-optimization/57708] [4.8 regression] function clobbers callee saved register on ARM

2013-08-05 Thread rearnsha at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57708

--- Comment #4 from Richard Earnshaw rearnsha at gcc dot gnu.org ---
Proposed patch posted here:

http://gcc.gnu.org/ml/gcc-patches/2013-08/msg00194.html


[Bug rtl-optimization/57708] [4.8 regression] function clobbers callee saved register on ARM

2013-08-05 Thread rearnsha at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57708

Richard Earnshaw rearnsha at gcc dot gnu.org changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED
   Target Milestone|--- |4.8.2

--- Comment #5 from Richard Earnshaw rearnsha at gcc dot gnu.org ---
Fixed with:

PR rtl-optimization/57708
* recog.c (peep2_find_free_register): Validate all regs in a
multi-reg mode.

Trunk revision: r201501.
gcc-4.8 revision: r201510.


[Bug rtl-optimization/57708] [4.8 regression] function clobbers callee saved register on ARM

2013-08-03 Thread rearnsha at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57708

Richard Earnshaw rearnsha at gcc dot gnu.org changed:

   What|Removed |Added

 Status|NEW |ASSIGNED
   Assignee|unassigned at gcc dot gnu.org  |rearnsha at gcc dot 
gnu.org


[Bug rtl-optimization/57708] [4.8 regression] function clobbers callee saved register on ARM

2013-08-02 Thread rearnsha at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57708

Richard Earnshaw rearnsha at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |NEW
   Last reconfirmed||2013-08-02
  Component|target  |rtl-optimization
Summary|function clobbers callee|[4.8 regression] function
   |saved register on ARM   |clobbers callee saved
   ||register on ARM
 Ever confirmed|0   |1

--- Comment #3 from Richard Earnshaw rearnsha at gcc dot gnu.org ---
This is a bug in peep2_find_free_register() which fails to correctly validate
that second and subsequent registers in a multi-register mode are available for
use.

Marked as a regression since this code would have worked correctly on older
compilers.