From 1f6f9079d5625d212c2d8e01acb99682315f5d80 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Mon, 16 May 2016 11:56:19 +0200 Subject: [PATCH] ipa-inline.c (report_inline_failed_reason): Look into thunks, too * ipa-inline.c (report_inline_failed_reason): Look into thunks, too (inline_small_functions): Do not look for function symbol when resetting caches. From-SVN: r236271 --- gcc/ChangeLog | 6 ++++++ gcc/ipa-inline.c | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2bbd60e12c8..8b09e24b552 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2016-05-16 Jan Hubicka + + * ipa-inline.c (report_inline_failed_reason): Look into thunks, too + (inline_small_functions): Do not look for function symbol when resetting + caches. + 2016-05-16 Jan Hubicka * lto-cgraph.c (compute_ltrans_boundary, output_symtab): Fix handling diff --git a/gcc/ipa-inline.c b/gcc/ipa-inline.c index a5c5c9b382b..7f0761607b5 100644 --- a/gcc/ipa-inline.c +++ b/gcc/ipa-inline.c @@ -233,11 +233,11 @@ report_inline_failed_reason (struct cgraph_edge *e) if ((e->inline_failed == CIF_TARGET_OPTION_MISMATCH || e->inline_failed == CIF_OPTIMIZATION_MISMATCH) && e->caller->lto_file_data - && e->callee->function_symbol ()->lto_file_data) + && e->callee->ultimate_alias_target ()->lto_file_data) { fprintf (dump_file, " LTO objects: %s, %s\n", e->caller->lto_file_data->file_name, - e->callee->function_symbol ()->lto_file_data->file_name); + e->callee->ultimate_alias_target ()->lto_file_data->file_name); } if (e->inline_failed == CIF_TARGET_OPTION_MISMATCH) cl_target_option_print_diff @@ -2027,7 +2027,7 @@ inline_small_functions (void) inline_call (edge, true, &new_indirect_edges, &overall_size, true); add_new_edges_to_heap (&edge_heap, new_indirect_edges); - reset_edge_caches (edge->callee->function_symbol ()); + reset_edge_caches (edge->callee); update_callee_keys (&edge_heap, where, updated_nodes); } -- 2.30.2