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.
This commit is contained in:
Jan Hubicka 2020-09-26 00:05:53 +02:00
parent 67a5c21594
commit f46f899b4f
2 changed files with 8 additions and 1 deletions

View File

@ -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

View File

@ -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. */