[Bug rtl-optimization/41646] [4.3/4.4/4.5 Regression] Reload ICE due to combiner extending life time of a hard register

2009-10-12 Thread jakub at gcc dot gnu dot org
-- jakub at gcc dot gnu dot org changed: What|Removed |Added Target Milestone|--- |4.3.5 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41646

[Bug rtl-optimization/41646] [4.3/4.4/4.5 Regression] Reload ICE due to combiner extending life time of a hard register

2009-10-12 Thread jakub at gcc dot gnu dot org
--- Comment #4 from jakub at gcc dot gnu dot org 2009-10-12 13:38 --- Subject: Bug 41646 Author: jakub Date: Mon Oct 12 13:38:29 2009 New Revision: 152666 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=152666 Log: PR rtl-optimization/41646 * calls.c (expand_call):

[Bug rtl-optimization/41646] [4.3/4.4/4.5 Regression] Reload ICE due to combiner extending life time of a hard register

2009-10-09 Thread jakub at gcc dot gnu dot org
--- Comment #1 from jakub at gcc dot gnu dot org 2009-10-09 14:42 --- Or perhaps the bug is that we should force the return value into a register to avoid having hard regs in the arithmetic instructions so early. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41646

[Bug rtl-optimization/41646] [4.3/4.4/4.5 Regression] Reload ICE due to combiner extending life time of a hard register

2009-10-09 Thread jakub at gcc dot gnu dot org
--- Comment #2 from jakub at gcc dot gnu dot org 2009-10-09 15:35 --- Created an attachment (id=18767) -- (http://gcc.gnu.org/bugzilla/attachment.cgi?id=18767action=view) gcc45-pr41646.patch Patch I'm going to bootstrap/regtest. cant_combine_insn_p already takes care of not combining

[Bug rtl-optimization/41646] [4.3/4.4/4.5 Regression] Reload ICE due to combiner extending life time of a hard register

2009-10-09 Thread jakub at gcc dot gnu dot org
--- Comment #3 from jakub at gcc dot gnu dot org 2009-10-09 19:02 --- Subject: Bug 41646 Author: jakub Date: Fri Oct 9 19:01:53 2009 New Revision: 152597 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=152597 Log: PR rtl-optimization/41646 * calls.c (expand_call):