https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91194
Bug ID: 91194
Summary: A suspicious condition in recursive_inlining
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: ipa
Assignee: unassigned at gcc dot gnu.org
Reporter: fxue at os dot amperecomputing.com
CC: marxin at gcc dot gnu.org
Target Milestone: ---
A piece of code n recursive_inlining()/ipa-inline.c:
while (!heap.empty ())
{
struct cgraph_edge *curr = heap.extract_min ();
struct cgraph_node *cnode, *dest = curr->callee;
if (!can_inline_edge_p (curr, true)
|| can_inline_edge_by_limits_p (curr, true))
continue;
The second condition does not seem be logical, should it be
"!can_inline_edge_by_limits_p (curr, true)"?