diff options
author | Jan Hubicka <jh@suse.cz> | 2020-10-31 08:56:40 +0100 |
---|---|---|
committer | Jan Hubicka <jh@suse.cz> | 2020-10-31 08:56:40 +0100 |
commit | 617695cdc2b3d950f1e4deb5ea85d5cc302943f4 (patch) | |
tree | fe6fdf0e7adbdd1c1aaaac10cbcea3331f083182 /gcc/ipa-modref.h | |
parent | 943cc2a1b70f2d755b4fed97b1c4b49234d92899 (diff) | |
download | gcc-617695cdc2b3d950f1e4deb5ea85d5cc302943f4.zip gcc-617695cdc2b3d950f1e4deb5ea85d5cc302943f4.tar.gz gcc-617695cdc2b3d950f1e4deb5ea85d5cc302943f4.tar.bz2 |
Handle fnspec in local ipa-modref
* ipa-modref.c (modref_summary::dump): Dump writes_errno.
(parm_map_for_arg): Break out from ...
(merge_call_side_effects): ... here.
(get_access_for_fnspec): New function.
(process_fnspec): New function.
(analyze_call): Use it.
(analyze_stmt): Update.
(analyze_function): Initialize writes_errno.
(modref_summaries::duplicate): Duplicate writes_errno.
* ipa-modref.h (struct modref_summary): Add writes_errno.
* tree-ssa-alias.c (call_may_clobber_ref_p_1): Check errno.
Diffstat (limited to 'gcc/ipa-modref.h')
-rw-r--r-- | gcc/ipa-modref.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/ipa-modref.h b/gcc/ipa-modref.h index 8828104..31ceffa 100644 --- a/gcc/ipa-modref.h +++ b/gcc/ipa-modref.h @@ -34,6 +34,7 @@ struct GTY(()) modref_summary ~modref_summary (); void dump (FILE *); bool useful_p (int ecf_flags); + bool writes_errno; }; modref_summary *get_modref_function_summary (cgraph_node *func); |