tree.h (may_be_aliased): Trust TREE_ADDRESSABLE from TREE_PUBLIC and DECL_EXTERNAL...
authorRichard Biener <rguenther@suse.de>
Wed, 4 Jun 2014 13:51:18 +0000 (13:51 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 4 Jun 2014 13:51:18 +0000 (13:51 +0000)
2014-06-04  Richard Biener  <rguenther@suse.de>

* tree.h (may_be_aliased): Trust TREE_ADDRESSABLE from
TREE_PUBLIC and DECL_EXTERNAL decls.

From-SVN: r211233

gcc/ChangeLog
gcc/tree.h

index e3b375a..8260626 100644 (file)
@@ -1,3 +1,8 @@
+2014-06-04  Richard Biener  <rguenther@suse.de>
+
+       * tree.h (may_be_aliased): Trust TREE_ADDRESSABLE from
+       TREE_PUBLIC and DECL_EXTERNAL decls.
+
 2014-06-04  Matthew Fortune  <matthew.fortune@imgtec.com>
 
        * regcprop.c (copyprop_hardreg_forward_1): Account for 
index 2637b55..a3fb866 100644 (file)
@@ -4528,9 +4528,7 @@ static inline bool
 may_be_aliased (const_tree var)
 {
   return (TREE_CODE (var) != CONST_DECL
-         && (TREE_PUBLIC (var)
-             || DECL_EXTERNAL (var)
-             || TREE_ADDRESSABLE (var))
+         && TREE_ADDRESSABLE (var)
          && !((TREE_STATIC (var) || TREE_PUBLIC (var) || DECL_EXTERNAL (var))
               && ((TREE_READONLY (var)
                    && !TYPE_NEEDS_CONSTRUCTING (TREE_TYPE (var)))