diff options
author | Jan Hubicka <hubicka@ucw.cz> | 2016-05-16 21:33:02 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2016-05-16 19:33:02 +0000 |
commit | 19322a8706b14dd29f2a8ac925e32356ca6d3112 (patch) | |
tree | 7c95157fdec589bf4c2449659d0737681576009a /gcc/ipa-inline-analysis.c | |
parent | 1743ce80017ca13a486cf50a0ed4d32757238a64 (diff) | |
download | gcc-19322a8706b14dd29f2a8ac925e32356ca6d3112.zip gcc-19322a8706b14dd29f2a8ac925e32356ca6d3112.tar.gz gcc-19322a8706b14dd29f2a8ac925e32356ca6d3112.tar.bz2 |
ipa-inline-analysis.c (compute_inline_parameters): Disable inlinig into instrumentation thunks.
* ipa-inline-analysis.c (compute_inline_parameters): Disable inlinig
into instrumentation thunks.
* cif-code.def (CIF_CHKP): New.
From-SVN: r236299
Diffstat (limited to 'gcc/ipa-inline-analysis.c')
-rw-r--r-- | gcc/ipa-inline-analysis.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ipa-inline-analysis.c b/gcc/ipa-inline-analysis.c index 82d1774..8b5ca86 100644 --- a/gcc/ipa-inline-analysis.c +++ b/gcc/ipa-inline-analysis.c @@ -2943,7 +2943,13 @@ compute_inline_parameters (struct cgraph_node *node, bool early) info->self_size = info->size; info->self_time = info->time; /* We can not inline instrumetnation clones. */ - info->inlinable = !node->thunk.add_pointer_bounds_args; + if (node->thunk.add_pointer_bounds_args) + { + info->inlinable = false; + node->callees->inline_failed = CIF_CHKP; + } + else + info->inlinable = true; } else { |