(copy_rtx_and_substitute, case LABEL_REF): If we turn off
authorRichard Kenner <kenner@gcc.gnu.org>
Thu, 29 Jul 1993 22:58:13 +0000 (18:58 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Thu, 29 Jul 1993 22:58:13 +0000 (18:58 -0400)
LABEL_REF_NONLOCAL_P, increment function_call_count.

From-SVN: r5040

gcc/integrate.c

index 8529e4b..894a938 100644 (file)
@@ -2052,6 +2052,14 @@ copy_rtx_and_substitute (orig, map)
        = (LABEL_REF_NONLOCAL_P (orig)
           && ! (CODE_LABEL_NUMBER (XEXP (copy, 0)) >= get_first_label_num ()
                 && CODE_LABEL_NUMBER (XEXP (copy, 0)) < max_label_num ()));
+
+      /* If we have made a nonlocal label local, it means that this
+        inlined call will be refering to our nonlocal goto handler.
+        So make sure we create one for this block; we normally would
+        not since this is not otherwise considered a "call".  */
+      if (LABEL_REF_NONLOCAL_P (orig) && ! LABEL_REF_NONLOCAL_P (copy))
+       function_call_count++;
+
       return copy;
 
     case PC: