aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-inline.c
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2016-05-16 11:56:19 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2016-05-16 09:56:19 +0000
commit1f6f9079d5625d212c2d8e01acb99682315f5d80 (patch)
treea049e16461f23a25870b086a17cb11737215a24e /gcc/ipa-inline.c
parent479f99c9679096f14f8d9d8bbb0ada049dbdead1 (diff)
downloadgcc-1f6f9079d5625d212c2d8e01acb99682315f5d80.zip
gcc-1f6f9079d5625d212c2d8e01acb99682315f5d80.tar.gz
gcc-1f6f9079d5625d212c2d8e01acb99682315f5d80.tar.bz2
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
Diffstat (limited to 'gcc/ipa-inline.c')
-rw-r--r--gcc/ipa-inline.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/ipa-inline.c b/gcc/ipa-inline.c
index a5c5c9b..7f07616 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);
}