From: Jan Hubicka Date: Thu, 25 Nov 2021 22:58:48 +0000 (+0100) Subject: Remove forgotten early return in ipa_value_range_from_jfunc X-Git-Tag: basepoints/gcc-13~2782 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1b0acc4b800b589a39d637d7312da5cf969a5765;p=thirdparty%2Fgcc.git Remove forgotten early return in ipa_value_range_from_jfunc gcc/ChangeLog: * ipa-cp.c (ipa_value_range_from_jfunc): Remove forgotten early return. gcc/testsuite/ChangeLog: * gcc.dg/ipa/inline10.c: New test. --- diff --git a/gcc/ipa-cp.c b/gcc/ipa-cp.c index 703541d15cc2..5d9bb974d6ba 100644 --- a/gcc/ipa-cp.c +++ b/gcc/ipa-cp.c @@ -1620,7 +1620,6 @@ ipa_value_range_from_jfunc (ipa_node_params *info, cgraph_edge *cs, ipa_jump_func *jfunc, tree parm_type) { value_range vr; - return vr; if (jfunc->m_vr) ipa_vr_operation_and_type_effects (&vr, jfunc->m_vr, diff --git a/gcc/testsuite/gcc.dg/ipa/inline10.c b/gcc/testsuite/gcc.dg/ipa/inline10.c new file mode 100644 index 000000000000..81884b4cceb7 --- /dev/null +++ b/gcc/testsuite/gcc.dg/ipa/inline10.c @@ -0,0 +1,33 @@ +/* { dg-do compile } */ +/* { dg-options "-Os -c -fdump-ipa-inline-details -fno-early-inlining -fno-partial-inlining" } */ +void link_error (); +int +test(int a) +{ + if (a>10) + { + link_error (); + link_error (); + link_error (); + link_error (); + link_error (); + link_error (); + link_error (); + link_error (); + link_error (); + link_error (); + link_error (); + link_error (); + link_error (); + link_error (); + link_error (); + link_error (); + } +} +int test2() +{ + for (int i=0;i<10;i++) + test(i); +} +/* { dg-final { scan-ipa-dump "Known to be false: not inlined, op0 > 10" "inline" } } */ +/* { dg-final { scan-ipa-dump "Inlined test" "inline" } } */