update may_be_alias to gcc 9.2
This commit is contained in:
parent
77b734cff7
commit
9e8b798645
@ -160,6 +160,8 @@ rap_try_call_ipa_pta (void* gcc_data, void* user_data)
|
|||||||
static inline bool
|
static inline bool
|
||||||
is_rap_function_may_be_aliased (tree f)
|
is_rap_function_may_be_aliased (tree f)
|
||||||
{
|
{
|
||||||
|
#if BUILDING_GCC_VERSION < 7000
|
||||||
|
|
||||||
return (TREE_CODE (f) != CONST_DECL
|
return (TREE_CODE (f) != CONST_DECL
|
||||||
&& !((TREE_STATIC (f) || TREE_PUBLIC (f) || DECL_EXTERNAL (f))
|
&& !((TREE_STATIC (f) || TREE_PUBLIC (f) || DECL_EXTERNAL (f))
|
||||||
&& TREE_READONLY (f)
|
&& TREE_READONLY (f)
|
||||||
@ -167,8 +169,20 @@ is_rap_function_may_be_aliased (tree f)
|
|||||||
&& (TREE_PUBLIC (f)
|
&& (TREE_PUBLIC (f)
|
||||||
|| DECL_EXTERNAL (f)
|
|| DECL_EXTERNAL (f)
|
||||||
|| TREE_ADDRESSABLE (f)));
|
|| TREE_ADDRESSABLE (f)));
|
||||||
}
|
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
|
return (TREE_CODE (f) != CONST_DECL
|
||||||
|
&& (TREE_PUBLIC (f)
|
||||||
|
|| DECL_EXTERNAL (f)
|
||||||
|
|| TREE_ADDRESSABLE (f))
|
||||||
|
&& !((TREE_STATIC (f) || TREE_PUBLIC (f) || DECL_EXTERNAL (f))
|
||||||
|
&& (TREE_READONLY (f)
|
||||||
|
|| (TREE_CODE (f) == VAR_DECL
|
||||||
|
&& DECL_NONALIASED (f)))));
|
||||||
|
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
/* Tools for type database operates */
|
/* Tools for type database operates */
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user