]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
alias.c (record_component_aliases): Do not walk BINFOs.
authorRichard Biener <rguenther@suse.de>
Tue, 15 Apr 2014 10:09:40 +0000 (10:09 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Tue, 15 Apr 2014 10:09:40 +0000 (10:09 +0000)
2014-04-15  Richard Biener  <rguenther@suse.de>

* alias.c (record_component_aliases): Do not walk BINFOs.

From-SVN: r209412

gcc/ChangeLog
gcc/alias.c

index 751c2f7346e72f4ddd3d2ec0c628bbf36df1ebb1..1a2f425e02adfe48c4f84fcc30963b0f358c1be4 100644 (file)
@@ -1,3 +1,7 @@
+2014-04-15  Richard Biener  <rguenther@suse.de>
+
+       * alias.c (record_component_aliases): Do not walk BINFOs.
+
 2014-04-15  Richard Biener  <rguenther@suse.de>
 
        * tree-ssa-structalias.c (find_func_aliases_for_builtin_call):
index 434ae7ad3048381c366bf410b5d3e3e883244f47..f8e7760e411f7581a6a35c806e994b86848eabf3 100644 (file)
@@ -995,17 +995,6 @@ record_component_aliases (tree type)
     case RECORD_TYPE:
     case UNION_TYPE:
     case QUAL_UNION_TYPE:
-      /* Recursively record aliases for the base classes, if there are any.  */
-      if (TYPE_BINFO (type))
-       {
-         int i;
-         tree binfo, base_binfo;
-
-         for (binfo = TYPE_BINFO (type), i = 0;
-              BINFO_BASE_ITERATE (binfo, i, base_binfo); i++)
-           record_alias_subset (superset,
-                                get_alias_set (BINFO_TYPE (base_binfo)));
-       }
       for (field = TYPE_FIELDS (type); field != 0; field = DECL_CHAIN (field))
        if (TREE_CODE (field) == FIELD_DECL && !DECL_NONADDRESSABLE_P (field))
          record_alias_subset (superset, get_alias_set (TREE_TYPE (field)));