diff mbox

Fix wrong code issue in ipa-devirt

Message ID 20140408041327.GA25140@kam.mff.cuni.cz
State New
Headers show

Commit Message

Jan Hubicka April 8, 2014, 4:13 a.m. UTC
Hi,
while looking into devirtualization dumps, I noticed that I got one "false"
typed out as "true". Not sure what I was thinking of.

Martin, this may fix the wrong code issue you see in Firefox, hopefully.

Will commit it after x86_64-linux testing finishes tomorrow.
Honza

	* ipa-devirt.c (maybe_record_node): Set completep to false
	instead of true when node is not recorded.

Comments

Martin Jambor April 8, 2014, 4:28 p.m. UTC | #1
Hi,

On Tue, Apr 08, 2014 at 06:13:27AM +0200, Jan Hubicka wrote:
> Hi,
> while looking into devirtualization dumps, I noticed that I got one "false"
> typed out as "true". Not sure what I was thinking of.
> 
> Martin, this may fix the wrong code issue you see in Firefox, hopefully.

it did not segfault the whole afternoon, so yes, I believe this is the
fix.

Thanks,

Martin

> 
> Will commit it after x86_64-linux testing finishes tomorrow.
> Honza
> 
> 	* ipa-devirt.c (maybe_record_node): Set completep to false
> 	instead of true when node is not recorded.
> Index: ipa-devirt.c
> ===================================================================
> --- ipa-devirt.c	(revision 209170)
> +++ ipa-devirt.c	(working copy)
> @@ -650,7 +650,7 @@ maybe_record_node (vec <cgraph_node *> &
>    else if (completep
>  	   && !type_in_anonymous_namespace_p
>  		 (method_class_type (TREE_TYPE (target))))
> -    *completep = true;
> +    *completep = false;
>  }
>  
>  /* See if BINFO's type match OUTER_TYPE.  If so, lookup
Jan Hubicka April 8, 2014, 5:10 p.m. UTC | #2
> Hi,
> 
> On Tue, Apr 08, 2014 at 06:13:27AM +0200, Jan Hubicka wrote:
> > Hi,
> > while looking into devirtualization dumps, I noticed that I got one "false"
> > typed out as "true". Not sure what I was thinking of.
> > 
> > Martin, this may fix the wrong code issue you see in Firefox, hopefully.
> 
> it did not segfault the whole afternoon, so yes, I believe this is the
> fix.

Great, because all builds of firefox now segfaults for me at startup, so I will
try to fix my setup ;))

Honza
> 
> Thanks,
> 
> Martin
diff mbox

Patch

Index: ipa-devirt.c
===================================================================
--- ipa-devirt.c	(revision 209170)
+++ ipa-devirt.c	(working copy)
@@ -650,7 +650,7 @@  maybe_record_node (vec <cgraph_node *> &
   else if (completep
 	   && !type_in_anonymous_namespace_p
 		 (method_class_type (TREE_TYPE (target))))
-    *completep = true;
+    *completep = false;
 }
 
 /* See if BINFO's type match OUTER_TYPE.  If so, lookup