[Bug target/74563] [6/7 regression] Classic MIPS16 (non-MIPS16e) function return broken

2016-08-12 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=74563 Richard Biener changed: What|Removed |Added Keywords||wrong-code Known to work|

[Bug target/74563] [6/7 regression] Classic MIPS16 (non-MIPS16e) function return broken

2016-12-21 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=74563 Jakub Jelinek changed: What|Removed |Added Target Milestone|6.3 |6.4 --- Comment #3 from Jakub Jelinek -

[Bug target/74563] [6/7 regression] Classic MIPS16 (non-MIPS16e) function return broken

2017-04-12 Thread law at redhat dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=74563 Jeffrey A. Law changed: What|Removed |Added Priority|P3 |P2 CC|

[Bug target/74563] [6/7 regression] Classic MIPS16 (non-MIPS16e) function return broken

2017-04-13 Thread law at redhat dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=74563 --- Comment #4 from Jeffrey A. Law --- I haven't looked at this the dumps for this failure, but I've just narrowed down a very similar looking issue. I've got a case where hard register propagation replaces the use of $2 with $sp in a load in mi

[Bug target/74563] [6/7 regression] Classic MIPS16 (non-MIPS16e) function return broken

2017-04-13 Thread law at redhat dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=74563 Jeffrey A. Law changed: What|Removed |Added Status|UNCONFIRMED |NEW Last reconfirmed|

[Bug target/74563] [6/7 regression] Classic MIPS16 (non-MIPS16e) function return broken

2017-04-13 Thread ma...@linux-mips.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=74563 --- Comment #6 from Maciej W. Rozycki --- Created attachment 41199 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41199&action=edit Possible fix FYI, I think this has been caused by r227385, see how `_internal' is used by `mips_expand_epil

[Bug target/74563] [6/7 regression] Classic MIPS16 (non-MIPS16e) function return broken

2017-04-18 Thread law at redhat dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=74563 --- Comment #7 from Jeffrey A. Law --- I was essentially thinking the same WRT a proposed patch. My concern is whether something might be passing in an unexpected rtx for operands[0] and whether or not we can get into the other pattern for MIPS

[Bug target/74563] [6/7 regression] Classic MIPS16 (non-MIPS16e) function return broken

2017-04-18 Thread law at redhat dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=74563 --- Comment #8 from Jeffrey A. Law --- So AFAICT this pattern: (define_insn "*" [(any_return)] "" { operands[0] = gen_rtx_REG (Pmode, RETURN_ADDR_REGNUM); return mips_output_jump (operands, 0, -1, false); } [(set_attr "type"

[Bug target/74563] [6/7 regression] Classic MIPS16 (non-MIPS16e) function return broken

2017-04-18 Thread law at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=74563 --- Comment #9 from Jeffrey A. Law --- Author: law Date: Wed Apr 19 04:52:54 2017 New Revision: 246987 URL: https://gcc.gnu.org/viewcvs?rev=246987&root=gcc&view=rev Log: PR target/74563 * mips.md ({return,simple_return}_internal)

[Bug target/74563] [6/7 regression] Classic MIPS16 (non-MIPS16e) function return broken

2016-08-22 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=74563 Richard Biener changed: What|Removed |Added Target Milestone|6.2 |6.3 --- Comment #1 from Richard Biener

[Bug target/74563] [6/7 regression] Classic MIPS16 (non-MIPS16e) function return broken

2016-08-22 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=74563 --- Comment #2 from Richard Biener --- GCC 6.2 is being released, adjusting target milestone.