* [Bug middle-end/37535] [4.4 Regression] gcc/libgcc2.c:404: internal compiler error: Floating point exception
2008-09-16 0:58 [Bug middle-end/37535] New: gcc/libgcc2.c:404: internal compiler error: Floating point exception danglin at gcc dot gnu dot org
@ 2008-09-16 1:01 ` pinskia at gcc dot gnu dot org
2008-09-16 2:05 ` [Bug middle-end/37535] " danglin at gcc dot gnu dot org
` (17 subsequent siblings)
18 siblings, 0 replies; 20+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2008-09-16 1:01 UTC (permalink / raw)
To: gcc-bugs
------- Comment #1 from pinskia at gcc dot gnu dot org 2008-09-16 01:00 -------
update_cost = cp->freq * cost / divisor;
divisor == 0?
--
pinskia at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |pinskia at gcc dot gnu dot
| |org
Keywords| |ice-on-valid-code, ra
Summary|gcc/libgcc2.c:404: internal |[4.4 Regression]
|compiler error: Floating |gcc/libgcc2.c:404: internal
|point exception |compiler error: Floating
| |point exception
Target Milestone|--- |4.4.0
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37535
^ permalink raw reply [flat|nested] 20+ messages in thread
* [Bug middle-end/37535] gcc/libgcc2.c:404: internal compiler error: Floating point exception
2008-09-16 0:58 [Bug middle-end/37535] New: gcc/libgcc2.c:404: internal compiler error: Floating point exception danglin at gcc dot gnu dot org
2008-09-16 1:01 ` [Bug middle-end/37535] [4.4 Regression] " pinskia at gcc dot gnu dot org
@ 2008-09-16 2:05 ` danglin at gcc dot gnu dot org
2008-09-16 3:37 ` danglin at gcc dot gnu dot org
` (16 subsequent siblings)
18 siblings, 0 replies; 20+ messages in thread
From: danglin at gcc dot gnu dot org @ 2008-09-16 2:05 UTC (permalink / raw)
To: gcc-bugs
------- Comment #2 from danglin at gcc dot gnu dot org 2008-09-16 02:04 -------
0x005b7644 <update_copy_costs+308>: stw r1,-10(sp)
0x005b7648 <update_copy_costs+312>: fldw -10(sp),fr22R
0x005b764c <update_copy_costs+316>: cmpiclr,= 0,r10,r0
0x005b7650 <update_copy_costs+320>: copy r21,r20
0x005b7654 <update_copy_costs+324>: stw r20,-10(sp)
0x005b7658 <update_copy_costs+328>: fldw -10(sp),fr22
0x005b765c <update_copy_costs+332>: xmpyu fr22,fr22R,fr22
0x005b7660 <update_copy_costs+336>: fstd fr22,-10(sp)
0x005b7664 <update_copy_costs+340>: ldw -10(sp),r25
0x005b7668 <update_copy_costs+344>: ldw -c(sp),r26
0x005b766c <update_copy_costs+348>: b,l 0x5a0cd4,r31
0x005b7670 <update_copy_costs+352>: nop
The arguments for the multiplication.
(gdb) p/x $r1
$17 = 0x1
(gdb) p/x $r20
$18 = 0xfffffffe
The arguments of the division.
(gdb) p/x $r25
$19 = 0x0
(gdb) p/x $r26
$20 = 0xfffffffe
(gdb)
Loading r25 from -10(sp) is wierd.
--
danglin at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords|ice-on-valid-code, ra |
Summary|[4.4 Regression] |gcc/libgcc2.c:404: internal
|gcc/libgcc2.c:404: internal |compiler error: Floating
|compiler error: Floating |point exception
|point exception |
Target Milestone|4.4.0 |---
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37535
^ permalink raw reply [flat|nested] 20+ messages in thread
* [Bug middle-end/37535] gcc/libgcc2.c:404: internal compiler error: Floating point exception
2008-09-16 0:58 [Bug middle-end/37535] New: gcc/libgcc2.c:404: internal compiler error: Floating point exception danglin at gcc dot gnu dot org
2008-09-16 1:01 ` [Bug middle-end/37535] [4.4 Regression] " pinskia at gcc dot gnu dot org
2008-09-16 2:05 ` [Bug middle-end/37535] " danglin at gcc dot gnu dot org
@ 2008-09-16 3:37 ` danglin at gcc dot gnu dot org
2008-09-16 3:42 ` dave at hiauly1 dot hia dot nrc dot ca
` (15 subsequent siblings)
18 siblings, 0 replies; 20+ messages in thread
From: danglin at gcc dot gnu dot org @ 2008-09-16 3:37 UTC (permalink / raw)
To: gcc-bugs
------- Comment #3 from danglin at gcc dot gnu dot org 2008-09-16 03:36 -------
>From the ira dump,
(insn 172 375 376 25 ../../gcc/gcc/ira-color.c:249 (set (reg:SI 25 %r25)
(reg/v:SI 7 %r7 [orig:109 divisor ] [109])) 37 {*pa.md:2552} (nil))
(insn 376 172 519 25 ../../gcc/gcc/ira-color.c:247 (set (reg/v:SI 20 %r20
[orig:
112 cost ] [112])
(if_then_else:SI (ne (reg/v:SI 10 %r10 [orig:124 decr_p+-3 ] [124])
(const_int 0 [0x0]))
(reg:SI 21 %r21 [240])
(reg/v:SI 20 %r20 [orig:112 cost ] [112]))) 24 {*pa.md:1398} (nil))
(insn 519 376 520 25 ../../gcc/gcc/ira-color.c:249 (set (reg:SI 68 %fr22)
(reg/v:SI 20 %r20 [orig:112 cost ] [112])) 37 {*pa.md:2552} (nil))
(insn 520 519 521 25 ../../gcc/gcc/ira-color.c:249 (set (reg:SI 1 %r1)
(mem/s:SI (plus:SI (reg/v/f:SI 28 %r28 [orig:104 cp ] [104])
(const_int 12 [0xc])) [3 <variable>.freq+0 S4 A32])) 37
{*pa.md:
2552} (nil))
(insn 521 520 169 25 ../../gcc/gcc/ira-color.c:249 (set (reg:SI 69 %fr22R)
(reg:SI 1 %r1)) 37 {*pa.md:2552} (nil))
(insn 169 521 518 25 ../../gcc/gcc/ira-color.c:249 (set (reg:DI 68 %fr22)
(mult:DI (zero_extend:DI (reg:SI 68 %fr22))
(zero_extend:DI (reg:SI 69 %fr22R)))) 118 {umulsidi3} (nil))
(insn 518 169 171 25 ../../gcc/gcc/ira-color.c:249 (set (reg:DI 25 %r25 [171])
(reg:DI 68 %fr22)) 73 {*pa.md:4461} (nil))
(insn 171 518 173 25 ../../gcc/gcc/ira-color.c:249 (set (reg:SI 26 %r26)
(reg:SI 26 %r26 [orig:171+4 ] [171])) 37 {*pa.md:2552} (nil))
(insn 173 171 175 25 ../../gcc/gcc/ira-color.c:249 (parallel [
(set (reg:SI 29 %r29)
(div:SI (reg:SI 26 %r26)
(reg:SI 25 %r25)))
(clobber (reg:SI 1 %r1 [173]))
(clobber (reg:SI 28 %r28 [174]))
(clobber (reg:SI 26 %r26))
(clobber (reg:SI 25 %r25))
(clobber (reg:SI 31 %r31))
]) 121 {*pa.md:5807} (expr_list:REG_EQUAL (div:SI (reg:SI 26 %r26)
(reg/v:SI 7 %r7 [orig:109 divisor ] [109]))
(nil)))
IRA makes a bad choice pseudo 171, clobbering the previous load of r25.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37535
^ permalink raw reply [flat|nested] 20+ messages in thread
* [Bug middle-end/37535] gcc/libgcc2.c:404: internal compiler error: Floating point exception
2008-09-16 0:58 [Bug middle-end/37535] New: gcc/libgcc2.c:404: internal compiler error: Floating point exception danglin at gcc dot gnu dot org
` (2 preceding siblings ...)
2008-09-16 3:37 ` danglin at gcc dot gnu dot org
@ 2008-09-16 3:42 ` dave at hiauly1 dot hia dot nrc dot ca
2008-09-16 13:04 ` [Bug middle-end/37535] [4.4 Regression] " rguenth at gcc dot gnu dot org
` (14 subsequent siblings)
18 siblings, 0 replies; 20+ messages in thread
From: dave at hiauly1 dot hia dot nrc dot ca @ 2008-09-16 3:42 UTC (permalink / raw)
To: gcc-bugs
------- Comment #4 from dave at hiauly1 dot hia dot nrc dot ca 2008-09-16 03:41 -------
Subject: Re: gcc/libgcc2.c:404: internal compiler
error: Floating point exception
Attached ira-color.i.gz.
Dave
------- Comment #5 from dave at hiauly1 dot hia dot nrc dot ca 2008-09-16 03:41 -------
Created an attachment (id=16334)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=16334&action=view)
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37535
^ permalink raw reply [flat|nested] 20+ messages in thread
* [Bug middle-end/37535] [4.4 Regression] gcc/libgcc2.c:404: internal compiler error: Floating point exception
2008-09-16 0:58 [Bug middle-end/37535] New: gcc/libgcc2.c:404: internal compiler error: Floating point exception danglin at gcc dot gnu dot org
` (3 preceding siblings ...)
2008-09-16 3:42 ` dave at hiauly1 dot hia dot nrc dot ca
@ 2008-09-16 13:04 ` rguenth at gcc dot gnu dot org
2008-09-16 16:48 ` vmakarov at redhat dot com
` (13 subsequent siblings)
18 siblings, 0 replies; 20+ messages in thread
From: rguenth at gcc dot gnu dot org @ 2008-09-16 13:04 UTC (permalink / raw)
To: gcc-bugs
--
rguenth at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |vmakarov at gcc dot gnu dot
| |org
Summary|gcc/libgcc2.c:404: internal |[4.4 Regression]
|compiler error: Floating |gcc/libgcc2.c:404: internal
|point exception |compiler error: Floating
| |point exception
Target Milestone|--- |4.4.0
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37535
^ permalink raw reply [flat|nested] 20+ messages in thread
* [Bug middle-end/37535] [4.4 Regression] gcc/libgcc2.c:404: internal compiler error: Floating point exception
2008-09-16 0:58 [Bug middle-end/37535] New: gcc/libgcc2.c:404: internal compiler error: Floating point exception danglin at gcc dot gnu dot org
` (4 preceding siblings ...)
2008-09-16 13:04 ` [Bug middle-end/37535] [4.4 Regression] " rguenth at gcc dot gnu dot org
@ 2008-09-16 16:48 ` vmakarov at redhat dot com
2008-09-17 1:11 ` vmakarov at redhat dot com
` (12 subsequent siblings)
18 siblings, 0 replies; 20+ messages in thread
From: vmakarov at redhat dot com @ 2008-09-16 16:48 UTC (permalink / raw)
To: gcc-bugs
------- Comment #6 from vmakarov at redhat dot com 2008-09-16 16:47 -------
John, thanks for detail analysis. IRA uses 25 for p171 because there is no
recorded conflicts for p171 and hard register 25. The problem was introduced
by recent patch
2008-09-04 Richard Sandiford <rdsandiford@googlemail.com>
PR middle-end/37243
* ira-build.c (form_loop_tree): Reverse BB walk.
(create_bb_allocnos): Likewise.
* ira-lives.c (make_regno_born_and_dead, regs_set): Delete.
(mark_reg_store): Rename to...
(mark_ref_live): ...this and take a df_ref argument instead of
note_stores arguments. Assert that we have a register.
(mark_reg_clobber): Delete.
(def_conflicts_with_inputs_p): New function.
(mark_reg_conflicts): Delete.
(mark_reg_death): Rename to...
(mark_ref_dead): ...this and take a df_ref argument instead of
a register. Assert that we have a register.
(process_bb_node_lives): Hoist frequency calculation out of
instruction walk. Convert from a forwards scan to a backwards scan.
Use DF_REF_USES and DF_REF_DEFS instead of register notes and
note_stores. Remove EH_RETURN_DATA_REGNO and regs_set handling.
(create_allocno_live_ranges): Don't create regs_set.
I'll work on a fix. Unfortunately using DF for building conflicts became more
complicated that it was before based on REG notes. So it will take some time.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37535
^ permalink raw reply [flat|nested] 20+ messages in thread
* [Bug middle-end/37535] [4.4 Regression] gcc/libgcc2.c:404: internal compiler error: Floating point exception
2008-09-16 0:58 [Bug middle-end/37535] New: gcc/libgcc2.c:404: internal compiler error: Floating point exception danglin at gcc dot gnu dot org
` (5 preceding siblings ...)
2008-09-16 16:48 ` vmakarov at redhat dot com
@ 2008-09-17 1:11 ` vmakarov at redhat dot com
2008-09-18 12:04 ` krebbel at gcc dot gnu dot org
` (11 subsequent siblings)
18 siblings, 0 replies; 20+ messages in thread
From: vmakarov at redhat dot com @ 2008-09-17 1:11 UTC (permalink / raw)
To: gcc-bugs
------- Comment #7 from vmakarov at redhat dot com 2008-09-17 01:10 -------
The patch I mentioned contains the following code at the end of
ira-lives.c::process_bb_node_lives
for all uses: mark uses as live
for all clobbers: mark them as live
for all clobbers: mark them dead
The r25 are in uses and clobbers, so this code makes r25 dead on traversing to
bb start which is quite wrong and results in that p171 does not conflict with
r25. Besides the part of code for building conflicts is wrong, it is also too
conservative. The input should conflict only with *early* clobbers.
Processing only early clobbers on the two last line solves the problem (regular
clobbers are still processed in ira-lives.c::process_bb_node_lives with defs).
I'll sent the patch soon.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37535
^ permalink raw reply [flat|nested] 20+ messages in thread
* [Bug middle-end/37535] [4.4 Regression] gcc/libgcc2.c:404: internal compiler error: Floating point exception
2008-09-16 0:58 [Bug middle-end/37535] New: gcc/libgcc2.c:404: internal compiler error: Floating point exception danglin at gcc dot gnu dot org
` (6 preceding siblings ...)
2008-09-17 1:11 ` vmakarov at redhat dot com
@ 2008-09-18 12:04 ` krebbel at gcc dot gnu dot org
2008-09-19 23:26 ` vmakarov at gcc dot gnu dot org
` (10 subsequent siblings)
18 siblings, 0 replies; 20+ messages in thread
From: krebbel at gcc dot gnu dot org @ 2008-09-18 12:04 UTC (permalink / raw)
To: gcc-bugs
------- Comment #8 from krebbel at gcc dot gnu dot org 2008-09-18 12:02 -------
This also seem to break S/390 bootstrap currently. Please see:
http://gcc.gnu.org/ml/gcc/2008-09/msg00304.html
--
krebbel at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |krebbel at gcc dot gnu dot
| |org
Status|UNCONFIRMED |NEW
Ever Confirmed|0 |1
Last reconfirmed|0000-00-00 00:00:00 |2008-09-18 12:02:59
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37535
^ permalink raw reply [flat|nested] 20+ messages in thread
* [Bug middle-end/37535] [4.4 Regression] gcc/libgcc2.c:404: internal compiler error: Floating point exception
2008-09-16 0:58 [Bug middle-end/37535] New: gcc/libgcc2.c:404: internal compiler error: Floating point exception danglin at gcc dot gnu dot org
` (7 preceding siblings ...)
2008-09-18 12:04 ` krebbel at gcc dot gnu dot org
@ 2008-09-19 23:26 ` vmakarov at gcc dot gnu dot org
2008-09-20 17:06 ` dave at hiauly1 dot hia dot nrc dot ca
` (9 subsequent siblings)
18 siblings, 0 replies; 20+ messages in thread
From: vmakarov at gcc dot gnu dot org @ 2008-09-19 23:26 UTC (permalink / raw)
To: gcc-bugs
------- Comment #9 from vmakarov at gcc dot gnu dot org 2008-09-19 23:24 -------
Subject: Bug 37535
Author: vmakarov
Date: Fri Sep 19 23:23:34 2008
New Revision: 140504
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=140504
Log:
2008-09-19 Vladimir Makarov <vmakarov@redhat.com>
PR middle-end/37535
* ira-lives.c (mark_reg_live, mark_reg_dead): New functions.
(mark_ref_live, mark_ref_dead): Use them.
(def_conflicts_with_inputs_p): Remove.
(mark_early_clobbers): New function.
(process_bb_node_lives): Call preprocess_constraints and
mark_early_clobbers.
Modified:
branches/ira-merge/gcc/ChangeLog
branches/ira-merge/gcc/ira-lives.c
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37535
^ permalink raw reply [flat|nested] 20+ messages in thread
* [Bug middle-end/37535] [4.4 Regression] gcc/libgcc2.c:404: internal compiler error: Floating point exception
2008-09-16 0:58 [Bug middle-end/37535] New: gcc/libgcc2.c:404: internal compiler error: Floating point exception danglin at gcc dot gnu dot org
` (8 preceding siblings ...)
2008-09-19 23:26 ` vmakarov at gcc dot gnu dot org
@ 2008-09-20 17:06 ` dave at hiauly1 dot hia dot nrc dot ca
2008-09-20 18:45 ` hjl dot tools at gmail dot com
` (8 subsequent siblings)
18 siblings, 0 replies; 20+ messages in thread
From: dave at hiauly1 dot hia dot nrc dot ca @ 2008-09-20 17:06 UTC (permalink / raw)
To: gcc-bugs
------- Comment #10 from dave at hiauly1 dot hia dot nrc dot ca 2008-09-20 17:04 -------
Subject: Re: [4.4 Regression] gcc/libgcc2.c:404: internal compiler error:
Floating point exception
> URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=140504
> Log:
> 2008-09-19 Vladimir Makarov <vmakarov@redhat.com>
>
> PR middle-end/37535
>
> * ira-lives.c (mark_reg_live, mark_reg_dead): New functions.
> (mark_ref_live, mark_ref_dead): Use them.
> (def_conflicts_with_inputs_p): Remove.
> (mark_early_clobbers): New function.
> (process_bb_node_lives): Call preprocess_constraints and
> mark_early_clobbers.
>
>
> Modified:
> branches/ira-merge/gcc/ChangeLog
> branches/ira-merge/gcc/ira-lives.c
I have tested this change on the trunk with hppa-unknown-linux-gnu
and it fixes the problem.
Thanks,
Dave
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37535
^ permalink raw reply [flat|nested] 20+ messages in thread
* [Bug middle-end/37535] [4.4 Regression] gcc/libgcc2.c:404: internal compiler error: Floating point exception
2008-09-16 0:58 [Bug middle-end/37535] New: gcc/libgcc2.c:404: internal compiler error: Floating point exception danglin at gcc dot gnu dot org
` (9 preceding siblings ...)
2008-09-20 17:06 ` dave at hiauly1 dot hia dot nrc dot ca
@ 2008-09-20 18:45 ` hjl dot tools at gmail dot com
2008-09-21 20:01 ` hjl at gcc dot gnu dot org
` (7 subsequent siblings)
18 siblings, 0 replies; 20+ messages in thread
From: hjl dot tools at gmail dot com @ 2008-09-20 18:45 UTC (permalink / raw)
To: gcc-bugs
------- Comment #11 from hjl dot tools at gmail dot com 2008-09-20 18:44 -------
(In reply to comment #10)
> Subject: Re: [4.4 Regression] gcc/libgcc2.c:404: internal compiler error:
> Floating point exception
>
> > URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=140504
> > Log:
> > 2008-09-19 Vladimir Makarov <vmakarov@redhat.com>
> >
> > PR middle-end/37535
> >
> > * ira-lives.c (mark_reg_live, mark_reg_dead): New functions.
> > (mark_ref_live, mark_ref_dead): Use them.
> > (def_conflicts_with_inputs_p): Remove.
> > (mark_early_clobbers): New function.
> > (process_bb_node_lives): Call preprocess_constraints and
> > mark_early_clobbers.
> >
>
> I have tested this change on the trunk with hppa-unknown-linux-gnu
> and it fixes the problem.
>
This patch caused PR 37598.
--
hjl dot tools at gmail dot com changed:
What |Removed |Added
----------------------------------------------------------------------------
OtherBugsDependingO| |37598
nThis| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37535
^ permalink raw reply [flat|nested] 20+ messages in thread
* [Bug middle-end/37535] [4.4 Regression] gcc/libgcc2.c:404: internal compiler error: Floating point exception
2008-09-16 0:58 [Bug middle-end/37535] New: gcc/libgcc2.c:404: internal compiler error: Floating point exception danglin at gcc dot gnu dot org
` (10 preceding siblings ...)
2008-09-20 18:45 ` hjl dot tools at gmail dot com
@ 2008-09-21 20:01 ` hjl at gcc dot gnu dot org
2008-09-22 22:47 ` hjl at gcc dot gnu dot org
` (6 subsequent siblings)
18 siblings, 0 replies; 20+ messages in thread
From: hjl at gcc dot gnu dot org @ 2008-09-21 20:01 UTC (permalink / raw)
To: gcc-bugs
------- Comment #12 from hjl at gcc dot gnu dot org 2008-09-21 19:59 -------
Subject: Bug 37535
Author: hjl
Date: Sun Sep 21 19:58:24 2008
New Revision: 140533
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=140533
Log:
2008-09-21 Richard Sandiford <rsandifo@nildram.co.uk>
PR rtl-optimization/37535
* ira-lives.c (mark_ref_live): Return bool.
(process_bb_node_lives): Only mark the registers dead which have
been marked live before without being already live at that point.
Modified:
branches/ira-merge/gcc/ChangeLog.ira
branches/ira-merge/gcc/ira-lives.c
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37535
^ permalink raw reply [flat|nested] 20+ messages in thread
* [Bug middle-end/37535] [4.4 Regression] gcc/libgcc2.c:404: internal compiler error: Floating point exception
2008-09-16 0:58 [Bug middle-end/37535] New: gcc/libgcc2.c:404: internal compiler error: Floating point exception danglin at gcc dot gnu dot org
` (11 preceding siblings ...)
2008-09-21 20:01 ` hjl at gcc dot gnu dot org
@ 2008-09-22 22:47 ` hjl at gcc dot gnu dot org
2008-09-26 0:46 ` vmakarov at gcc dot gnu dot org
` (5 subsequent siblings)
18 siblings, 0 replies; 20+ messages in thread
From: hjl at gcc dot gnu dot org @ 2008-09-22 22:47 UTC (permalink / raw)
To: gcc-bugs
------- Comment #13 from hjl at gcc dot gnu dot org 2008-09-22 22:46 -------
Subject: Bug 37535
Author: hjl
Date: Mon Sep 22 22:44:53 2008
New Revision: 140568
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=140568
Log:
2008-09-22 Vladimir Makarov <vmakarov@redhat.com>
PR middle-end/37535
* ira-lives.c (mark_reg_live, mark_reg_dead): New functions.
(mark_ref_live, mark_ref_dead): Use them.
(def_conflicts_with_inputs_p): Remove.
(mark_early_clobbers): New function.
(process_bb_node_lives): Call preprocess_constraints and
mark_early_clobbers.
Modified:
branches/ira-merge/gcc/ChangeLog.ira
branches/ira-merge/gcc/ira-lives.c
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37535
^ permalink raw reply [flat|nested] 20+ messages in thread
* [Bug middle-end/37535] [4.4 Regression] gcc/libgcc2.c:404: internal compiler error: Floating point exception
2008-09-16 0:58 [Bug middle-end/37535] New: gcc/libgcc2.c:404: internal compiler error: Floating point exception danglin at gcc dot gnu dot org
` (12 preceding siblings ...)
2008-09-22 22:47 ` hjl at gcc dot gnu dot org
@ 2008-09-26 0:46 ` vmakarov at gcc dot gnu dot org
2008-09-30 0:39 ` hjl at gcc dot gnu dot org
` (4 subsequent siblings)
18 siblings, 0 replies; 20+ messages in thread
From: vmakarov at gcc dot gnu dot org @ 2008-09-26 0:46 UTC (permalink / raw)
To: gcc-bugs
------- Comment #14 from vmakarov at gcc dot gnu dot org 2008-09-26 00:44 -------
Subject: Bug 37535
Author: vmakarov
Date: Fri Sep 26 00:43:11 2008
New Revision: 140679
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=140679
Log:
2008-09-25 Vladimir Makarov <vmakarov@redhat.com>
PR middle-end/37535
* ira-lives.c (mark_reg_live, mark_reg_dead): New functions.
(mark_ref_live, mark_ref_dead): Use them.
(def_conflicts_with_inputs_p): Remove.
(mark_early_clobbers): New function.
(process_bb_node_lives): Call preprocess_constraints and
mark_early_clobbers.
* doc/rtx.texi (clobber): Change how RA deals with clobbers.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/doc/rtl.texi
trunk/gcc/ira-lives.c
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37535
^ permalink raw reply [flat|nested] 20+ messages in thread
* [Bug middle-end/37535] [4.4 Regression] gcc/libgcc2.c:404: internal compiler error: Floating point exception
2008-09-16 0:58 [Bug middle-end/37535] New: gcc/libgcc2.c:404: internal compiler error: Floating point exception danglin at gcc dot gnu dot org
` (13 preceding siblings ...)
2008-09-26 0:46 ` vmakarov at gcc dot gnu dot org
@ 2008-09-30 0:39 ` hjl at gcc dot gnu dot org
2008-10-06 15:37 ` vmakarov at gcc dot gnu dot org
` (3 subsequent siblings)
18 siblings, 0 replies; 20+ messages in thread
From: hjl at gcc dot gnu dot org @ 2008-09-30 0:39 UTC (permalink / raw)
To: gcc-bugs
------- Comment #15 from hjl at gcc dot gnu dot org 2008-09-30 00:38 -------
Subject: Bug 37535
Author: hjl
Date: Tue Sep 30 00:36:48 2008
New Revision: 140775
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=140775
Log:
2008-09-29 Vladimir Makarov <vmakarov@redhat.com>
PR middle-end/37535
* ira-lives.c (mark_reg_live, mark_reg_dead): New functions.
(mark_ref_live, mark_ref_dead): Use them.
(def_conflicts_with_inputs_p): Remove.
(mark_early_clobbers): New function.
(process_bb_node_lives): Call preprocess_constraints and
mark_early_clobbers. Process inputs again if necessary.
* doc/rtl.texi (clobber): Change how RA deals with clobbers.
Modified:
branches/ira-merge/gcc/ChangeLog.ira
branches/ira-merge/gcc/doc/rtl.texi
branches/ira-merge/gcc/ira-lives.c
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37535
^ permalink raw reply [flat|nested] 20+ messages in thread
* [Bug middle-end/37535] [4.4 Regression] gcc/libgcc2.c:404: internal compiler error: Floating point exception
2008-09-16 0:58 [Bug middle-end/37535] New: gcc/libgcc2.c:404: internal compiler error: Floating point exception danglin at gcc dot gnu dot org
` (14 preceding siblings ...)
2008-09-30 0:39 ` hjl at gcc dot gnu dot org
@ 2008-10-06 15:37 ` vmakarov at gcc dot gnu dot org
2008-10-11 15:12 ` danglin at gcc dot gnu dot org
` (2 subsequent siblings)
18 siblings, 0 replies; 20+ messages in thread
From: vmakarov at gcc dot gnu dot org @ 2008-10-06 15:37 UTC (permalink / raw)
To: gcc-bugs
------- Comment #16 from vmakarov at gcc dot gnu dot org 2008-10-06 15:35 -------
Subject: Bug 37535
Author: vmakarov
Date: Mon Oct 6 15:34:26 2008
New Revision: 140906
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=140906
Log:
2008-10-06 Vladimir Makarov <vmakarov@redhat.com>
PR middle-end/37535
* ira-lives.c (mark_reg_live, mark_reg_dead): New functions.
(mark_ref_live, mark_ref_dead): Use them.
(def_conflicts_with_inputs_p): Remove.
(mark_early_clobbers): New function.
(process_bb_node_lives): Call preprocess_constraints and
mark_early_clobbers.
* doc/rtx.texi (clobber): Change how RA deals with clobbers.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/doc/rtl.texi
trunk/gcc/ira-lives.c
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37535
^ permalink raw reply [flat|nested] 20+ messages in thread
* [Bug middle-end/37535] [4.4 Regression] gcc/libgcc2.c:404: internal compiler error: Floating point exception
2008-09-16 0:58 [Bug middle-end/37535] New: gcc/libgcc2.c:404: internal compiler error: Floating point exception danglin at gcc dot gnu dot org
` (15 preceding siblings ...)
2008-10-06 15:37 ` vmakarov at gcc dot gnu dot org
@ 2008-10-11 15:12 ` danglin at gcc dot gnu dot org
2008-10-14 22:27 ` hjl at gcc dot gnu dot org
2008-10-16 0:54 ` vmakarov at gcc dot gnu dot org
18 siblings, 0 replies; 20+ messages in thread
From: danglin at gcc dot gnu dot org @ 2008-10-11 15:12 UTC (permalink / raw)
To: gcc-bugs
------- Comment #17 from danglin at gcc dot gnu dot org 2008-10-11 15:11 -------
Fixed.
--
danglin at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37535
^ permalink raw reply [flat|nested] 20+ messages in thread
* [Bug middle-end/37535] [4.4 Regression] gcc/libgcc2.c:404: internal compiler error: Floating point exception
2008-09-16 0:58 [Bug middle-end/37535] New: gcc/libgcc2.c:404: internal compiler error: Floating point exception danglin at gcc dot gnu dot org
` (16 preceding siblings ...)
2008-10-11 15:12 ` danglin at gcc dot gnu dot org
@ 2008-10-14 22:27 ` hjl at gcc dot gnu dot org
2008-10-16 0:54 ` vmakarov at gcc dot gnu dot org
18 siblings, 0 replies; 20+ messages in thread
From: hjl at gcc dot gnu dot org @ 2008-10-14 22:27 UTC (permalink / raw)
To: gcc-bugs
------- Comment #18 from hjl at gcc dot gnu dot org 2008-10-14 22:26 -------
Subject: Bug 37535
Author: hjl
Date: Tue Oct 14 22:25:09 2008
New Revision: 141121
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=141121
Log:
2008-10-14 Vladimir Makarov <vmakarov@redhat.com>
PR middle-end/37535
* ira-lives.c (mark_early_clobbers): Remove.
(make_pseudo_conflict, check_and_make_def_use_conflicts,
check_and_make_def_conflicts,
make_early_clobber_and_input_conflicts,
mark_hard_reg_early_clobbers): New functions.
(process_bb_node_lives): Call
make_early_clobber_and_input_conflicts and
mark_hard_reg_early_clobbers. Make hard register inputs live
again.
* doc/rtl.texi (clobber): Change descriotion of RA behaviour for
early clobbers of pseudo-registers.
Modified:
branches/ira-merge/gcc/ChangeLog.ira
branches/ira-merge/gcc/doc/rtl.texi
branches/ira-merge/gcc/ira-lives.c
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37535
^ permalink raw reply [flat|nested] 20+ messages in thread
* [Bug middle-end/37535] [4.4 Regression] gcc/libgcc2.c:404: internal compiler error: Floating point exception
2008-09-16 0:58 [Bug middle-end/37535] New: gcc/libgcc2.c:404: internal compiler error: Floating point exception danglin at gcc dot gnu dot org
` (17 preceding siblings ...)
2008-10-14 22:27 ` hjl at gcc dot gnu dot org
@ 2008-10-16 0:54 ` vmakarov at gcc dot gnu dot org
18 siblings, 0 replies; 20+ messages in thread
From: vmakarov at gcc dot gnu dot org @ 2008-10-16 0:54 UTC (permalink / raw)
To: gcc-bugs
------- Comment #19 from vmakarov at gcc dot gnu dot org 2008-10-16 00:53 -------
Subject: Bug 37535
Author: vmakarov
Date: Thu Oct 16 00:51:34 2008
New Revision: 141160
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=141160
Log:
2008-10-15 Vladimir Makarov <vmakarov@redhat.com>
PR middle-end/37535
* ira-lives.c (mark_early_clobbers): Remove.
(make_pseudo_conflict, check_and_make_def_use_conflicts,
check_and_make_def_conflicts,
make_early_clobber_and_input_conflicts,
mark_hard_reg_early_clobbers): New functions.
(process_bb_node_lives): Call
make_early_clobber_and_input_conflicts and
mark_hard_reg_early_clobbers. Make hard register inputs live
again.
* doc/rtl.texi (clobber): Change descriotion of RA behaviour for
early clobbers of pseudo-registers.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/doc/rtl.texi
trunk/gcc/ira-lives.c
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37535
^ permalink raw reply [flat|nested] 20+ messages in thread