diff options
Diffstat (limited to 'gcc/ipa-inline-transform.c')
-rw-r--r-- | gcc/ipa-inline-transform.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/ipa-inline-transform.c b/gcc/ipa-inline-transform.c index 02d3e65..c329bea 100644 --- a/gcc/ipa-inline-transform.c +++ b/gcc/ipa-inline-transform.c @@ -364,13 +364,13 @@ inline_transform (struct cgraph_node *node) timevar_push (TV_INTEGRATION); if (node->callees) - { - todo = optimize_inline_calls (current_function_decl); - /* Redirecting edges might lead to a need for vops to be recomputed. */ - todo |= TODO_update_ssa_only_virtuals; - } + todo = optimize_inline_calls (current_function_decl); timevar_pop (TV_INTEGRATION); + if (!(todo & TODO_update_ssa_any)) + /* Redirecting edges might lead to a need for vops to be recomputed. */ + todo |= TODO_update_ssa_only_virtuals; + cfun->always_inline_functions_inlined = true; cfun->after_inlining = true; return todo | execute_fixup_cfg (); |