[Bug tree-optimization/18291] [4.0 Regression]: ICE in merge_alias_info

dnovillo at redhat dot com gcc-bugzilla@gcc.gnu.org
Fri Nov 26 22:53:00 GMT 2004


------- Additional Comments From dnovillo at redhat dot com  2004-11-26 22:53 -------
Subject: Re:  [4.0 Regression]: ICE in
	merge_alias_info

On Fri, 2004-11-26 at 22:50 +0000, dnovillo at gcc dot gnu dot org
wrote:
> ------- Additional Comments From dnovillo at gcc dot gnu dot org  2004-11-26 22:50 -------
> (In reply to comment #6)
> 
> > Diego, if you are too busy, just let me know which you prefer and i'll
> implement it.
> >
> I'll take a look, but in principle it seems to me that NMT.1 and NMT.2 should
> actually be the same name tag.  They have overlapping points-to sets, after all.
>  I'm not sure at the moment what would be the best approach.
> 
By which, I mean:

$ cvs diff -dup tree-ssa-alias.c
Index: tree-ssa-alias.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/tree-ssa-alias.c,v
retrieving revision 2.57
diff -d -u -p -r2.57 tree-ssa-alias.c
--- tree-ssa-alias.c    25 Nov 2004 03:54:07 -0000      2.57
+++ tree-ssa-alias.c    26 Nov 2004 22:52:46 -0000
@@ -771,7 +771,7 @@ create_name_tags (struct alias_info *ai)
              if (qi
                  && qi->pt_vars
                  && qi->name_mem_tag
-                 && bitmap_equal_p (pi->pt_vars, qi->pt_vars))
+                 && bitmap_intersect_p (pi->pt_vars, qi->pt_vars))
                {
                  pi->name_mem_tag = qi->name_mem_tag;
                  break;

But that may be too pessimistic.


Diego.



-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18291



More information about the Gcc-bugs mailing list