[Bug ipa/63416] New: Three calls to empty functions via pointers get folded, but not inlined
felix.shvaiger at emc dot com
gcc-bugzilla@gcc.gnu.org
Tue Sep 30 15:33:00 GMT 2014
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63416
Bug ID: 63416
Summary: Three calls to empty functions via pointers get
folded, but not inlined
Product: gcc
Version: 4.7.4
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: ipa
Assignee: unassigned at gcc dot gnu.org
Reporter: felix.shvaiger at emc dot com
Created attachment 33620
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=33620&action=edit
3 function calls -> folded, not inlined
Missed inlining opportunity.
Issue exists in x86 arch.
4.7, 4.8, 4.9, 5.0 versions (maybe earlier too).
Option: -O2, -O3
If 2 near-empty functions called via pointers, then calls get folded and
inlined.
If 3rd empty function call via pointer added, then all calls get folded, but
not inlined.
Attached test cases (self-contained, no includes):
a1.c -- 3 function calls -> folded, not inlined.
More information about the Gcc-bugs
mailing list