diff mbox series

[v8,12/12] Mark expand musttail error messages for translation

Message ID 20240622185557.1589179-13-ak@linux.intel.com
State New
Headers show
Series [v8,01/12] Improve must tail in RTL backend | expand

Commit Message

Andi Kleen June 22, 2024, 6:54 p.m. UTC
The musttail error messages are reported to the user, so must be
translated.

gcc/ChangeLog:

	* calls.cc (initialize_argument_information): Mark messages
        for translation.
	(can_implement_as_sibling_call_p): Dito.
	(expand_call): Dito.
---
 gcc/calls.cc | 56 ++++++++++++++++++++++++++--------------------------
 1 file changed, 28 insertions(+), 28 deletions(-)

Comments

Richard Biener July 5, 2024, 11:48 a.m. UTC | #1
On Sat, Jun 22, 2024 at 8:58 PM Andi Kleen <ak@linux.intel.com> wrote:
>
> The musttail error messages are reported to the user, so must be
> translated.

OK.

> gcc/ChangeLog:
>
>         * calls.cc (initialize_argument_information): Mark messages
>         for translation.
>         (can_implement_as_sibling_call_p): Dito.
>         (expand_call): Dito.
> ---
>  gcc/calls.cc | 56 ++++++++++++++++++++++++++--------------------------
>  1 file changed, 28 insertions(+), 28 deletions(-)
>
> diff --git a/gcc/calls.cc b/gcc/calls.cc
> index 883eb9971257..f28c58217fdf 100644
> --- a/gcc/calls.cc
> +++ b/gcc/calls.cc
> @@ -1420,9 +1420,9 @@ initialize_argument_information (int num_actuals ATTRIBUTE_UNUSED,
>                 {
>                   *may_tailcall = false;
>                   maybe_complain_about_tail_call (exp,
> -                                                 "a callee-copied argument is"
> -                                                 " stored in the current"
> -                                                 " function's frame");
> +                                                 _("a callee-copied argument is"
> +                                                   " stored in the current"
> +                                                   " function's frame"));
>                 }
>
>               args[i].tree_value = build_fold_addr_expr_loc (loc,
> @@ -1489,8 +1489,8 @@ initialize_argument_information (int num_actuals ATTRIBUTE_UNUSED,
>               type = TREE_TYPE (args[i].tree_value);
>               *may_tailcall = false;
>               maybe_complain_about_tail_call (exp,
> -                                             "argument must be passed"
> -                                             " by copying");
> +                                             _("argument must be passed"
> +                                               " by copying"));
>             }
>           arg.pass_by_reference = true;
>         }
> @@ -2508,8 +2508,8 @@ can_implement_as_sibling_call_p (tree exp,
>      {
>        maybe_complain_about_tail_call
>         (exp,
> -        "machine description does not have"
> -        " a sibcall_epilogue instruction pattern");
> +        _("machine description does not have"
> +          " a sibcall_epilogue instruction pattern"));
>        return false;
>      }
>
> @@ -2519,7 +2519,7 @@ can_implement_as_sibling_call_p (tree exp,
>       sibling calls will return a structure.  */
>    if (structure_value_addr != NULL_RTX)
>      {
> -      maybe_complain_about_tail_call (exp, "callee returns a structure");
> +      maybe_complain_about_tail_call (exp, _("callee returns a structure"));
>        return false;
>      }
>
> @@ -2528,8 +2528,8 @@ can_implement_as_sibling_call_p (tree exp,
>    if (!targetm.function_ok_for_sibcall (fndecl, exp))
>      {
>        maybe_complain_about_tail_call (exp,
> -                                     "target is not able to optimize the"
> -                                     " call into a sibling call");
> +                                     _("target is not able to optimize the"
> +                                       " call into a sibling call"));
>        return false;
>      }
>
> @@ -2537,18 +2537,18 @@ can_implement_as_sibling_call_p (tree exp,
>       optimized.  */
>    if (flags & ECF_RETURNS_TWICE)
>      {
> -      maybe_complain_about_tail_call (exp, "callee returns twice");
> +      maybe_complain_about_tail_call (exp, _("callee returns twice"));
>        return false;
>      }
>    if (flags & ECF_NORETURN)
>      {
> -      maybe_complain_about_tail_call (exp, "callee does not return");
> +      maybe_complain_about_tail_call (exp, _("callee does not return"));
>        return false;
>      }
>
>    if (TYPE_VOLATILE (TREE_TYPE (TREE_TYPE (addr))))
>      {
> -      maybe_complain_about_tail_call (exp, "volatile function type");
> +      maybe_complain_about_tail_call (exp, _("volatile function type"));
>        return false;
>      }
>
> @@ -2567,7 +2567,7 @@ can_implement_as_sibling_call_p (tree exp,
>       the argument areas are shared.  */
>    if (fndecl && decl_function_context (fndecl) == current_function_decl)
>      {
> -      maybe_complain_about_tail_call (exp, "nested function");
> +      maybe_complain_about_tail_call (exp, _("nested function"));
>        return false;
>      }
>
> @@ -2579,8 +2579,8 @@ can_implement_as_sibling_call_p (tree exp,
>                 crtl->args.size - crtl->args.pretend_args_size))
>      {
>        maybe_complain_about_tail_call (exp,
> -                                     "callee required more stack slots"
> -                                     " than the caller");
> +                                     _("callee required more stack slots"
> +                                       " than the caller"));
>        return false;
>      }
>
> @@ -2594,15 +2594,15 @@ can_implement_as_sibling_call_p (tree exp,
>                                                 crtl->args.size)))
>      {
>        maybe_complain_about_tail_call (exp,
> -                                     "inconsistent number of"
> -                                     " popped arguments");
> +                                     _("inconsistent number of"
> +                                       " popped arguments"));
>        return false;
>      }
>
>    if (!lang_hooks.decls.ok_for_sibcall (fndecl))
>      {
> -      maybe_complain_about_tail_call (exp, "frontend does not support"
> -                                           " sibling call");
> +      maybe_complain_about_tail_call (exp, _("frontend does not support"
> +                                            " sibling call"));
>        return false;
>      }
>
> @@ -2657,7 +2657,7 @@ expand_call (tree exp, rtx target, int ignore)
>       so this shouldn't really happen unless the
>       the musttail pass gave up walking before finding the call.  */
>    if (!try_tail_call)
> -      maybe_complain_about_tail_call (exp, "other reasons");
> +      maybe_complain_about_tail_call (exp, _("other reasons"));
>    int pass;
>
>    /* Register in which non-BLKmode value will be returned,
> @@ -3031,7 +3031,7 @@ expand_call (tree exp, rtx target, int ignore)
>       there's cleanups, as we know there's code to follow the call.  */
>    if (currently_expanding_call++ != 0)
>      {
> -      maybe_complain_about_tail_call (exp, "inside another call");
> +      maybe_complain_about_tail_call (exp, _("inside another call"));
>        try_tail_call = 0;
>      }
>    if (!flag_optimize_sibling_calls
> @@ -3040,7 +3040,7 @@ expand_call (tree exp, rtx target, int ignore)
>      try_tail_call = 0;
>    if (args_size.var)
>      {
> -      maybe_complain_about_tail_call (exp, "variable size arguments");
> +      maybe_complain_about_tail_call (exp, _("variable size arguments"));
>        try_tail_call = 0;
>      }
>    if (dbg_cnt (tail_call) == false)
> @@ -3065,7 +3065,7 @@ expand_call (tree exp, rtx target, int ignore)
>               {
>                 try_tail_call = 0;
>                 maybe_complain_about_tail_call (exp,
> -                               "hidden string length argument passed on stack");
> +                               _("hidden string length argument passed on stack"));
>                 break;
>               }
>         }
> @@ -3113,9 +3113,9 @@ expand_call (tree exp, rtx target, int ignore)
>         {
>           try_tail_call = 0;
>           maybe_complain_about_tail_call (exp,
> -                                         "caller and callee disagree in"
> -                                         " promotion of function"
> -                                         " return value");
> +                                         _("caller and callee disagree in"
> +                                           " promotion of function"
> +                                           " return value"));
>         }
>      }
>
> @@ -4025,7 +4025,7 @@ expand_call (tree exp, rtx target, int ignore)
>        if (try_tail_call)
>         /* Ideally we'd emit a message for all of the ways that it could
>            have failed.  */
> -       maybe_complain_about_tail_call (exp, "tail call production failed");
> +       maybe_complain_about_tail_call (exp, _("tail call production failed"));
>      }
>
>    currently_expanding_call--;
> --
> 2.45.2
>
diff mbox series

Patch

diff --git a/gcc/calls.cc b/gcc/calls.cc
index 883eb9971257..f28c58217fdf 100644
--- a/gcc/calls.cc
+++ b/gcc/calls.cc
@@ -1420,9 +1420,9 @@  initialize_argument_information (int num_actuals ATTRIBUTE_UNUSED,
 		{
 		  *may_tailcall = false;
 		  maybe_complain_about_tail_call (exp,
-						  "a callee-copied argument is"
-						  " stored in the current"
-						  " function's frame");
+						  _("a callee-copied argument is"
+						    " stored in the current"
+						    " function's frame"));
 		}
 
 	      args[i].tree_value = build_fold_addr_expr_loc (loc,
@@ -1489,8 +1489,8 @@  initialize_argument_information (int num_actuals ATTRIBUTE_UNUSED,
 	      type = TREE_TYPE (args[i].tree_value);
 	      *may_tailcall = false;
 	      maybe_complain_about_tail_call (exp,
-					      "argument must be passed"
-					      " by copying");
+					      _("argument must be passed"
+						" by copying"));
 	    }
 	  arg.pass_by_reference = true;
 	}
@@ -2508,8 +2508,8 @@  can_implement_as_sibling_call_p (tree exp,
     {
       maybe_complain_about_tail_call
 	(exp,
-	 "machine description does not have"
-	 " a sibcall_epilogue instruction pattern");
+	 _("machine description does not have"
+	   " a sibcall_epilogue instruction pattern"));
       return false;
     }
 
@@ -2519,7 +2519,7 @@  can_implement_as_sibling_call_p (tree exp,
      sibling calls will return a structure.  */
   if (structure_value_addr != NULL_RTX)
     {
-      maybe_complain_about_tail_call (exp, "callee returns a structure");
+      maybe_complain_about_tail_call (exp, _("callee returns a structure"));
       return false;
     }
 
@@ -2528,8 +2528,8 @@  can_implement_as_sibling_call_p (tree exp,
   if (!targetm.function_ok_for_sibcall (fndecl, exp))
     {
       maybe_complain_about_tail_call (exp,
-				      "target is not able to optimize the"
-				      " call into a sibling call");
+				      _("target is not able to optimize the"
+					" call into a sibling call"));
       return false;
     }
 
@@ -2537,18 +2537,18 @@  can_implement_as_sibling_call_p (tree exp,
      optimized.  */
   if (flags & ECF_RETURNS_TWICE)
     {
-      maybe_complain_about_tail_call (exp, "callee returns twice");
+      maybe_complain_about_tail_call (exp, _("callee returns twice"));
       return false;
     }
   if (flags & ECF_NORETURN)
     {
-      maybe_complain_about_tail_call (exp, "callee does not return");
+      maybe_complain_about_tail_call (exp, _("callee does not return"));
       return false;
     }
 
   if (TYPE_VOLATILE (TREE_TYPE (TREE_TYPE (addr))))
     {
-      maybe_complain_about_tail_call (exp, "volatile function type");
+      maybe_complain_about_tail_call (exp, _("volatile function type"));
       return false;
     }
 
@@ -2567,7 +2567,7 @@  can_implement_as_sibling_call_p (tree exp,
      the argument areas are shared.  */
   if (fndecl && decl_function_context (fndecl) == current_function_decl)
     {
-      maybe_complain_about_tail_call (exp, "nested function");
+      maybe_complain_about_tail_call (exp, _("nested function"));
       return false;
     }
 
@@ -2579,8 +2579,8 @@  can_implement_as_sibling_call_p (tree exp,
 		crtl->args.size - crtl->args.pretend_args_size))
     {
       maybe_complain_about_tail_call (exp,
-				      "callee required more stack slots"
-				      " than the caller");
+				      _("callee required more stack slots"
+					" than the caller"));
       return false;
     }
 
@@ -2594,15 +2594,15 @@  can_implement_as_sibling_call_p (tree exp,
 						crtl->args.size)))
     {
       maybe_complain_about_tail_call (exp,
-				      "inconsistent number of"
-				      " popped arguments");
+				      _("inconsistent number of"
+					" popped arguments"));
       return false;
     }
 
   if (!lang_hooks.decls.ok_for_sibcall (fndecl))
     {
-      maybe_complain_about_tail_call (exp, "frontend does not support"
-					    " sibling call");
+      maybe_complain_about_tail_call (exp, _("frontend does not support"
+					     " sibling call"));
       return false;
     }
 
@@ -2657,7 +2657,7 @@  expand_call (tree exp, rtx target, int ignore)
      so this shouldn't really happen unless the
      the musttail pass gave up walking before finding the call.  */
   if (!try_tail_call)
-      maybe_complain_about_tail_call (exp, "other reasons");
+      maybe_complain_about_tail_call (exp, _("other reasons"));
   int pass;
 
   /* Register in which non-BLKmode value will be returned,
@@ -3031,7 +3031,7 @@  expand_call (tree exp, rtx target, int ignore)
      there's cleanups, as we know there's code to follow the call.  */
   if (currently_expanding_call++ != 0)
     {
-      maybe_complain_about_tail_call (exp, "inside another call");
+      maybe_complain_about_tail_call (exp, _("inside another call"));
       try_tail_call = 0;
     }
   if (!flag_optimize_sibling_calls
@@ -3040,7 +3040,7 @@  expand_call (tree exp, rtx target, int ignore)
     try_tail_call = 0;
   if (args_size.var)
     {
-      maybe_complain_about_tail_call (exp, "variable size arguments");
+      maybe_complain_about_tail_call (exp, _("variable size arguments"));
       try_tail_call = 0;
     }
   if (dbg_cnt (tail_call) == false)
@@ -3065,7 +3065,7 @@  expand_call (tree exp, rtx target, int ignore)
 	      {
 		try_tail_call = 0;
 		maybe_complain_about_tail_call (exp,
-				"hidden string length argument passed on stack");
+				_("hidden string length argument passed on stack"));
 		break;
 	      }
 	}
@@ -3113,9 +3113,9 @@  expand_call (tree exp, rtx target, int ignore)
 	{
 	  try_tail_call = 0;
 	  maybe_complain_about_tail_call (exp,
-					  "caller and callee disagree in"
-					  " promotion of function"
-					  " return value");
+					  _("caller and callee disagree in"
+					    " promotion of function"
+					    " return value"));
 	}
     }
 
@@ -4025,7 +4025,7 @@  expand_call (tree exp, rtx target, int ignore)
       if (try_tail_call)
 	/* Ideally we'd emit a message for all of the ways that it could
 	   have failed.  */
-	maybe_complain_about_tail_call (exp, "tail call production failed");
+	maybe_complain_about_tail_call (exp, _("tail call production failed"));
     }
 
   currently_expanding_call--;