ipa-inline: Adjust condition for caller_growth_limits
authorLuo Xiong Hu <luoxhu@linux.ibm.com>
Tue, 7 Jan 2020 02:38:16 +0000 (02:38 +0000)
committerXiong Hu Luo <luoxhu@gcc.gnu.org>
Tue, 7 Jan 2020 02:38:16 +0000 (02:38 +0000)
commit6ac22177a085e0ba36c95e71cee8235cc8b12947
treeb46158ec9d7edc1584dfa7373b303cf10f42a00c
parent1b02c8c34c9668d05fa42a9779c0824d9de4d03f
ipa-inline: Adjust condition for caller_growth_limits

Inline should return failure either (newsize > param_large_function_insns)
OR (newsize > limit).  Sometimes newsize is larger than
param_large_function_insns, but smaller than limit, inline doesn't return
failure even if the new function is a large function.
Therefore, param_large_function_insns and param_large_function_growth should be
OR instead of AND, otherwise --param large-function-growth won't
work correctly with --param large-function-insns.

gcc/ChangeLog:

2020-01-07  Luo Xiong Hu  <luoxhu@linux.ibm.com>

* ipa-inline-analysis.c (estimate_growth): Fix typo.
* ipa-inline.c (caller_growth_limits): Use OR instead of AND.

From-SVN: r279942
gcc/ChangeLog
gcc/ipa-inline-analysis.c
gcc/ipa-inline.c