* ipa-inline-analysis.c (compute_inline_parameters): Disable inlinig
into instrumentation thunks.
* cif-code.def (CIF_CHKP): New.
From-SVN: r236299
+2016-05-16 Jan Hubicka <hubicka@ucw.cz>
+
+ * ipa-inline-analysis.c (compute_inline_parameters): Disable inlinig
+ into instrumentation thunks.
+ * cif-code.def (CIF_CHKP): New.
+
2016-05-16 Uros Bizjak <ubizjak@gmail.com>
* config/i386/xopintrin.h: Correct "unsinged" typo in the comments.
/* We proved that the call is unreachable. */
DEFCIFCODE(UNREACHABLE, CIF_FINAL_ERROR,
N_("unreachable"))
+
+/* We can't inline because of instrumentation thunk. */
+DEFCIFCODE(CHKP, CIF_FINAL_ERROR,
+ N_("caller is instrumetnation thunk"))
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
{