summaryrefslogtreecommitdiffstats
path: root/gcc/cgraphunit.c
diff options
context:
space:
mode:
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2004-01-02 18:06:16 +0000
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2004-01-02 18:06:16 +0000
commit9f01464bdab3131189230d89d840dabe16fb3828 (patch)
tree0608c40aa387e85b1471f45d9d4c14ebd1077b51 /gcc/cgraphunit.c
parent65c2815f2700aa41451d74adf81f07d54e36749f (diff)
downloadppe42-gcc-9f01464bdab3131189230d89d840dabe16fb3828.tar.gz
ppe42-gcc-9f01464bdab3131189230d89d840dabe16fb3828.zip
* cgraphunit.c (cgraph_optimize_function): Call optimize_inline_calls
when there is nothing to inline but warnings are requested. (cgraph_decide_inlining): Fix memory leak. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75333 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cgraphunit.c')
-rw-r--r--gcc/cgraphunit.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/gcc/cgraphunit.c b/gcc/cgraphunit.c
index dfe4c7173dc..932c418a073 100644
--- a/gcc/cgraphunit.c
+++ b/gcc/cgraphunit.c
@@ -476,7 +476,7 @@ cgraph_optimize_function (struct cgraph_node *node)
struct cgraph_edge *e;
for (e = node->callees; e; e = e->next_callee)
- if (e->inline_call)
+ if (e->inline_call || warn_inline)
break;
if (e)
optimize_inline_calls (decl);
@@ -1213,17 +1213,17 @@ cgraph_decide_inlining (void)
}
}
}
-
- if (cgraph_dump_file)
- fprintf (cgraph_dump_file,
- "\nInlined %i calls, eliminated %i functions, "
- "%i insns turned to %i insns.\n\n",
- ncalls_inlined, nfunctions_inlined, initial_insns,
- overall_insns);
- free (order);
- free (inlined);
- free (inlined_callees);
}
+
+ if (cgraph_dump_file)
+ fprintf (cgraph_dump_file,
+ "\nInlined %i calls, eliminated %i functions, "
+ "%i insns turned to %i insns.\n\n",
+ ncalls_inlined, nfunctions_inlined, initial_insns,
+ overall_insns);
+ free (order);
+ free (inlined);
+ free (inlined_callees);
}
/* Decide on the inlining. We do so in the topological order to avoid
OpenPOWER on IntegriCloud