[Bug rtl-optimization/48156] [4.6/4.7 Regression] wrong code with -fcrossjumping

2011-03-20 Thread jakub at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48156 --- Comment #9 from Jakub Jelinek 2011-03-20 15:25:59 UTC --- Author: jakub Date: Sun Mar 20 15:25:55 2011 New Revision: 171195 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=171195 Log: PR rtl-optimization/48156 * df-core.c (df_g

[Bug rtl-optimization/48156] [4.6/4.7 Regression] wrong code with -fcrossjumping

2011-03-19 Thread steven at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48156 Steven Bosscher changed: What|Removed |Added Status|ASSIGNED|NEW AssignedTo|steven at gcc do

[Bug rtl-optimization/48156] [4.6/4.7 Regression] wrong code with -fcrossjumping

2011-03-18 Thread bonzini at gnu dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48156 --- Comment #8 from Paolo Bonzini 2011-03-18 16:24:25 UTC --- I like the patch from comment 6.

[Bug rtl-optimization/48156] [4.6/4.7 Regression] wrong code with -fcrossjumping

2011-03-18 Thread jakub at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48156 --- Comment #7 from Jakub Jelinek 2011-03-18 14:14:15 UTC --- Another option is: --- gcc/combine-stack-adj.c2010-12-02 11:51:32.0 +0100 +++ gcc/combine-stack-adj.c2011-03-18 15:12:09.497674812 +0100 @@ -551,7 +551,16 @@ gate_hand

[Bug rtl-optimization/48156] [4.6/4.7 Regression] wrong code with -fcrossjumping

2011-03-18 Thread jakub at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48156 --- Comment #6 from Jakub Jelinek 2011-03-18 13:32:13 UTC --- Actually, I think the bug is in df_get_bb_dirty: --- gcc/df-core.c.jj2010-12-14 08:11:39.0 +0100 +++ gcc/df-core.c2011-03-18 14:22:43.0 +0100 @@ -1400,10 +1400

[Bug rtl-optimization/48156] [4.6/4.7 Regression] wrong code with -fcrossjumping

2011-03-18 Thread jakub at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48156 --- Comment #5 from Jakub Jelinek 2011-03-18 12:45:35 UTC --- Steven, sorry for looking at a bug you have assigned, I've been just curious (especially in the light if it should be a 4.6 blocker or not). I'll leave you DF folks now to sort it out.

[Bug rtl-optimization/48156] [4.6/4.7 Regression] wrong code with -fcrossjumping

2011-03-18 Thread jakub at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48156 Jakub Jelinek changed: What|Removed |Added CC||bernds at gcc dot gnu.org,

[Bug rtl-optimization/48156] [4.6/4.7 Regression] wrong code with -fcrossjumping

2011-03-18 Thread jakub at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48156 --- Comment #3 from Jakub Jelinek 2011-03-18 10:50:29 UTC --- The problem is not in %rdx, but %rsi. It was originally initialized from %rbx right before the call, but now is the %rsi assignment moved before the testing of the j && equals (i, j)

[Bug rtl-optimization/48156] [4.6/4.7 Regression] wrong code with -fcrossjumping

2011-03-18 Thread jakub at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48156 Jakub Jelinek changed: What|Removed |Added CC||jakub at gcc dot gnu.org --- Comment #2 f

[Bug rtl-optimization/48156] [4.6/4.7 Regression] wrong code with -fcrossjumping

2011-03-17 Thread rguenth at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48156 Richard Guenther changed: What|Removed |Added Target Milestone|--- |4.6.0

[Bug rtl-optimization/48156] [4.6/4.7 Regression] wrong code with -fcrossjumping

2011-03-16 Thread steven at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48156 --- Comment #1 from Steven Bosscher 2011-03-17 00:24:52 UTC --- Cross-jumping changes this: 24 NOTE_INSN_BASIC_BLOCK 25 si:SI=bx:SI REG_DEAD: bx:SI 26 di:SI=0x8 27 call <...> REG_DEAD: di:SI REG_DEAD: si:SI RE

[Bug rtl-optimization/48156] [4.6/4.7 Regression] wrong code with -fcrossjumping

2011-03-16 Thread steven at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48156 Steven Bosscher changed: What|Removed |Added Status|UNCONFIRMED |ASSIGNED Last reconfirmed|