diff options
author | Jan Hubicka <jh@suse.cz> | 2020-09-26 00:05:53 +0200 |
---|---|---|
committer | Jan Hubicka <jh@suse.cz> | 2020-09-26 00:05:53 +0200 |
commit | f46f899b4fa41ec889540c4a663feaa814b73d24 (patch) | |
tree | 07d6316bda93798db31b842347d76ffdfdfc68f6 /gcc | |
parent | 67a5c215940f4b21bac1aa489ce1f2fb3d52a53a (diff) | |
download | gcc-f46f899b4fa41ec889540c4a663feaa814b73d24.zip gcc-f46f899b4fa41ec889540c4a663feaa814b73d24.tar.gz gcc-f46f899b4fa41ec889540c4a663feaa814b73d24.tar.bz2 |
Disable ipa-modref with live patching
2020-09-26 Jan Hubicka <hubicka@ucw.cz>
* doc/invoke.texi: Add -fno-ipa-modref to flags disabled by
-flive-patching.
* opts.c (control_options_for_live_patching): Disable ipa-modref.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/doc/invoke.texi | 2 | ||||
-rw-r--r-- | gcc/opts.c | 7 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 2091e0c..226b0e1 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -10879,7 +10879,7 @@ callers are impacted, therefore need to be patched as well. @gccoptlist{-fwhole-program -fipa-pta -fipa-reference -fipa-ra @gol -fipa-icf -fipa-icf-functions -fipa-icf-variables @gol -fipa-bit-cp -fipa-vrp -fipa-pure-const -fipa-reference-addressable @gol --fipa-stack-alignment} +-fipa-stack-alignment -fipa-modref} @item inline-only-static @@ -792,6 +792,13 @@ control_options_for_live_patching (struct gcc_options *opts, else opts->x_flag_ipa_pure_const = 0; + if (opts_set->x_flag_ipa_modref && opts->x_flag_ipa_modref) + error_at (loc, + "%<-fipa-modref%> is incompatible with " + "%<-flive-patching=inline-only-static|inline-clone%>"); + else + opts->x_flag_ipa_modref = 0; + /* FIXME: disable unreachable code removal. */ /* discovery of functions/variables with no address taken. */ |