On Wed, Feb 22, 2023 at 07:46:46PM +0100, Richard Biener wrote:
> Ok for stage1

Thanks.  In that case, can we get at least following into GCC 13,
another spot that handles in IPA just BUILT_IN_UNREACHABLE and
not BUILT_IN_UNREACHABLE_TRAP?

Bootstrapped/regtested on x86_64-linux and i686-linux.

2023-02-23  Jakub Jelinek  <ja...@redhat.com>

        PR middle-end/106258
        * ipa-prop.cc (try_make_edge_direct_virtual_call): Handle
        BUILT_IN_UNREACHABLE_TRAP like BUILT_IN_UNREACHABLE.

--- gcc/ipa-prop.cc.jj  2023-02-22 20:50:27.422519757 +0100
+++ gcc/ipa-prop.cc     2023-02-22 20:52:04.904112685 +0100
@@ -3850,6 +3850,7 @@ try_make_edge_direct_virtual_call (struc
            {
              if (!t
                  || fndecl_built_in_p (t, BUILT_IN_UNREACHABLE)
+                 || fndecl_built_in_p (t, BUILT_IN_UNREACHABLE_TRAP)
                  || !possible_polymorphic_call_target_p
                       (ie, cgraph_node::get (t)))
                {


        Jakub

Reply via email to