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 e3b375a5570435cf4944fc3f5caa93a1bfedaa55..8260626605ba8fa10d473852bf6b3519b1d656e1 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 2637b55fa3636cb6a3f4bfdf655f3133d79eb097..a3fb8669bf4212a76c60a5bce373fbb9b218b32b 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)))