diff options
author | Martin Liska <mliska@suse.cz> | 2018-01-03 15:15:58 +0100 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2018-01-03 14:15:58 +0000 |
commit | ca04a532f3fcf91939ec03da628aa94207eaa067 (patch) | |
tree | e2d804c92403923aeb2c6b4ae3ed06f36eb2797c /gcc/cif-code.def | |
parent | e164534f16c838373ab888e0b36ab5e103d32e25 (diff) | |
download | gcc-ca04a532f3fcf91939ec03da628aa94207eaa067.zip gcc-ca04a532f3fcf91939ec03da628aa94207eaa067.tar.gz gcc-ca04a532f3fcf91939ec03da628aa94207eaa067.tar.bz2 |
Do not inline variadic thunks (PR ipa/83549).
2018-01-03 Martin Liska <mliska@suse.cz>
PR ipa/83549
* cif-code.def (VARIADIC_THUNK): New enum value.
* ipa-fnsummary.c (compute_fn_summary): Do not inline variadic
thunks.
2018-01-03 Martin Liska <mliska@suse.cz>
PR ipa/83549
* g++.dg/ipa/pr83549.C: New test.
From-SVN: r256177
Diffstat (limited to 'gcc/cif-code.def')
-rw-r--r-- | gcc/cif-code.def | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/cif-code.def b/gcc/cif-code.def index 6d7e2b4..19a7621 100644 --- a/gcc/cif-code.def +++ b/gcc/cif-code.def @@ -95,6 +95,10 @@ DEFCIFCODE(MISMATCHED_ARGUMENTS, CIF_FINAL_ERROR, DEFCIFCODE(LTO_MISMATCHED_DECLARATIONS, CIF_FINAL_ERROR, N_("mismatched declarations during linktime optimization")) +/* Caller is variadic thunk. */ +DEFCIFCODE(VARIADIC_THUNK, CIF_FINAL_ERROR, + N_("variadic thunk call")) + /* Call was originally indirect. */ DEFCIFCODE(ORIGINALLY_INDIRECT_CALL, CIF_FINAL_NORMAL, N_("originally indirect function call not considered for inlining")) |