Commit dc700f49 by Richard Henderson

Update comment for staticp.

From-SVN: r86652
parent ee8a6a3e
...@@ -1363,8 +1363,9 @@ array_type_nelts (tree type) ...@@ -1363,8 +1363,9 @@ array_type_nelts (tree type)
: fold (build2 (MINUS_EXPR, TREE_TYPE (max), max, min))); : fold (build2 (MINUS_EXPR, TREE_TYPE (max), max, min)));
} }
/* Return true if arg is static -- a reference to an object in /* If arg is static -- a reference to an object in static storage -- then
static storage. This is not the same as the C meaning of `static'. */ return the object. This is not the same as the C meaning of `static'.
If arg isn't static, return NULL. */
tree tree
staticp (tree arg) staticp (tree arg)
...@@ -2270,7 +2271,11 @@ do { tree _node = (NODE); \ ...@@ -2270,7 +2271,11 @@ do { tree _node = (NODE); \
address of a volatile variable is not volatile.) If it's a constant, address of a volatile variable is not volatile.) If it's a constant,
the address is both invariant and constant. Otherwise it's neither. */ the address is both invariant and constant. Otherwise it's neither. */
if (TREE_CODE (node) == INDIRECT_REF) if (TREE_CODE (node) == INDIRECT_REF)
{
/* If this is &((T*)0)->field, then this is a form of addition. */
if (TREE_CODE (TREE_OPERAND (node, 0)) != INTEGER_CST)
UPDATE_TITCSE (node); UPDATE_TITCSE (node);
}
else if (DECL_P (node)) else if (DECL_P (node))
{ {
if (staticp (node)) if (staticp (node))
......
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