Commit 38af3208 by Richard Biener Committed by Richard Biener

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

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
parent 9ccac701
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> 2014-06-04 Matthew Fortune <matthew.fortune@imgtec.com>
* regcprop.c (copyprop_hardreg_forward_1): Account for * regcprop.c (copyprop_hardreg_forward_1): Account for
......
...@@ -4528,9 +4528,7 @@ static inline bool ...@@ -4528,9 +4528,7 @@ static inline bool
may_be_aliased (const_tree var) may_be_aliased (const_tree var)
{ {
return (TREE_CODE (var) != CONST_DECL return (TREE_CODE (var) != CONST_DECL
&& (TREE_PUBLIC (var) && TREE_ADDRESSABLE (var)
|| DECL_EXTERNAL (var)
|| TREE_ADDRESSABLE (var))
&& !((TREE_STATIC (var) || TREE_PUBLIC (var) || DECL_EXTERNAL (var)) && !((TREE_STATIC (var) || TREE_PUBLIC (var) || DECL_EXTERNAL (var))
&& ((TREE_READONLY (var) && ((TREE_READONLY (var)
&& !TYPE_NEEDS_CONSTRUCTING (TREE_TYPE (var))) && !TYPE_NEEDS_CONSTRUCTING (TREE_TYPE (var)))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment